.password-dialog__notice[data-v-dc182b4c]{margin:0 0 16px;color:var(--color-text-secondary)}.password-dialog__fields[data-v-dc182b4c]{display:grid;gap:14px}.password-input[data-v-dc182b4c]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.password-input button[data-v-dc182b4c]{min-width:52px;border:0;background:transparent;color:var(--color-primary);cursor:pointer}.wizard[data-v-857c4ce0]{display:grid;gap:var(--space-5)}.wizard-steps[data-v-857c4ce0]{display:flex;gap:var(--space-2);flex-wrap:wrap}.section-heading[data-v-857c4ce0]{display:flex;justify-content:space-between;gap:var(--space-4)}.muted-text[data-v-857c4ce0]{color:var(--color-text-muted);font-size:var(--font-helper);margin-top:var(--space-1)}.role-actions[data-v-857c4ce0]{display:flex;gap:var(--space-2);flex-wrap:wrap}.department-tree-picker[data-v-f7759f20]{position:relative;width:100%}.department-tree-picker summary[data-v-f7759f20]{min-height:40px;border:1px solid var(--border-color,#ccd7de);border-radius:4px;background:#fff;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none}.department-tree-picker summary[data-v-f7759f20]::-webkit-details-marker{display:none}.department-tree-picker summary span[data-v-f7759f20]:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.department-tree-picker__placeholder[data-v-f7759f20]{color:#7a8790}.department-tree-picker__panel[data-v-f7759f20]{position:absolute;z-index:30;top:calc(100% + 4px);left:0;width:max(100%,320px);max-width:min(520px,calc(100vw - 40px));border:1px solid #ccd7de;border-radius:4px;background:#fff;box-shadow:0 8px 24px #1e323e24;padding:8px}.department-tree-picker__panel>input[data-v-f7759f20]{width:100%;height:36px;border:1px solid #ccd7de;border-radius:4px;padding:0 10px}.department-tree-picker__options[data-v-f7759f20]{max-height:280px;overflow:auto;margin-top:6px}.department-tree-picker__row[data-v-f7759f20]{min-height:34px;display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:3px}.department-tree-picker__row.selected[data-v-f7759f20]{background:#edf8fb}.department-tree-picker__row.disabled[data-v-f7759f20]{color:#89949b}.department-tree-picker__row>label[data-v-f7759f20]{min-width:0;flex:1;display:flex;align-items:center;gap:7px;cursor:pointer}.department-tree-picker__row.disabled>label[data-v-f7759f20]{cursor:not-allowed}.department-tree-picker__toggle[data-v-f7759f20]{width:22px;height:26px;border:0;background:transparent;color:#53636d;padding:0;cursor:pointer}.department-tree-picker__spacer[data-v-f7759f20]{width:22px;flex:0 0 22px}.department-tree-picker__name[data-v-f7759f20]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.department-tree-picker__name small[data-v-f7759f20]{margin-left:6px;color:#8a5b00}.department-tree-picker__options>p[data-v-f7759f20]{padding:12px;color:#73818a;text-align:center}.department-tree-picker__footer[data-v-f7759f20]{border-top:1px solid #e1e7eb;margin-top:6px;padding:8px 6px 2px;color:#62717b}.execution-board[data-v-f933e4aa]{min-width:0}.execution-board__header[data-v-f933e4aa]{align-items:flex-start}.execution-board__metrics[data-v-f933e4aa]{display:flex;align-items:stretch;gap:0;margin-bottom:12px;border:1px solid #d8e1e5;background:#f8fafb}.execution-board__metrics button[data-v-f933e4aa],.execution-board__metric[data-v-f933e4aa]{min-width:94px;padding:9px 14px;border:0;border-right:1px solid #d8e1e5;background:transparent;text-align:left}.execution-board__metrics button[data-v-f933e4aa]{color:inherit;cursor:pointer}.execution-board__metrics button[data-v-f933e4aa]:hover,.execution-board__metrics button.active[data-v-f933e4aa]{background:#e7f4f7}.execution-board__metrics strong[data-v-f933e4aa],.execution-board__metrics span[data-v-f933e4aa],.execution-board__metrics small[data-v-f933e4aa]{display:block}.execution-board__metrics strong[data-v-f933e4aa]{color:#173d48;font-size:18px;line-height:1.15}.execution-board__metrics span[data-v-f933e4aa]{margin-top:3px;color:#60717a;font-size:12px}.execution-board__metrics small[data-v-f933e4aa]{margin-top:2px;color:#7a8a92}.execution-board__metric[data-v-f933e4aa]{min-width:130px}.execution-board__filters[data-v-f933e4aa]{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(130px,.8fr)) auto;gap:10px;align-items:end;margin-bottom:10px}.execution-board__filters label[data-v-f933e4aa]{display:grid;gap:5px;color:#52636d;font-size:12px}.execution-board__filters input[type=search][data-v-f933e4aa],.execution-board__filters select[data-v-f933e4aa]{width:100%;height:36px;padding:0 10px;border:1px solid #ccd8dd;border-radius:4px;background:#fff;color:#1f2d33}.execution-board__filters .execution-board__exception[data-v-f933e4aa]{display:flex;min-height:36px;padding:0 4px;align-items:center;gap:6px;white-space:nowrap}.execution-board__quick[data-v-f933e4aa]{display:flex;gap:0;margin-bottom:12px}.execution-board__quick button[data-v-f933e4aa]{min-height:34px;padding:0 14px;border:1px solid #ccd8dd;border-right-width:0;background:#fff;color:#52636d;cursor:pointer}.execution-board__quick button[data-v-f933e4aa]:first-child{border-radius:4px 0 0 4px}.execution-board__quick button[data-v-f933e4aa]:last-child{border-right-width:1px;border-radius:0 4px 4px 0}.execution-board__quick button.active[data-v-f933e4aa]{border-color:#16809a;background:#e7f4f7;color:#126a80;font-weight:600}.execution-board__table-wrap[data-v-f933e4aa]{max-height:calc(100vh - 260px);min-height:420px;overflow:auto;border:1px solid var(--border-color, #d8e1e5)}.execution-board__table[data-v-f933e4aa]{width:100%;min-width:1260px;border-collapse:collapse;table-layout:fixed;background:#fff;font-size:13px}.execution-board__table th[data-v-f933e4aa],.execution-board__table td[data-v-f933e4aa]{padding:6px 8px;border-bottom:1px solid #e4eaed;text-align:left;vertical-align:middle}.execution-board__table th[data-v-f933e4aa]{position:sticky;top:0;z-index:2;height:42px;background:#f5f8f9;color:#52636d;font-weight:600;white-space:nowrap}.execution-board__table tbody tr[data-v-f933e4aa]{height:52px}.execution-board__table tbody tr[data-v-f933e4aa]:hover{background:#f7fbfc}.execution-board__table tbody tr.execution-board__row--overdue[data-v-f933e4aa]{background:#fff4f4}.execution-board__table tbody tr.execution-board__row--completed[data-v-f933e4aa]{background:#f0faf5}.execution-board__table tbody tr.execution-board__row--overdue[data-v-f933e4aa]:hover{background:#ffeded}.execution-board__table tbody tr.execution-board__row--completed[data-v-f933e4aa]:hover{background:#e8f7f0}.execution-board__table th[data-v-f933e4aa]:nth-child(1){width:155px}.execution-board__table th[data-v-f933e4aa]:nth-child(2){width:165px}.execution-board__table th[data-v-f933e4aa]:nth-child(3){width:190px}.execution-board__table th[data-v-f933e4aa]:nth-child(4){width:90px}.execution-board__table th[data-v-f933e4aa]:nth-child(5),.execution-board__table th[data-v-f933e4aa]:nth-child(6),.execution-board__table th[data-v-f933e4aa]:nth-child(7),.execution-board__table th[data-v-f933e4aa]:nth-child(8){width:105px}.execution-board__table th[data-v-f933e4aa]:nth-child(9){width:110px}.execution-board__table th[data-v-f933e4aa]:nth-child(10){width:128px}.execution-board__table th[data-v-f933e4aa]:nth-child(11){width:68px}.execution-board__stage[data-v-f933e4aa],.execution-board__node[data-v-f933e4aa],.execution-board__table td[data-v-f933e4aa]:not(.execution-board__people){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.execution-board__people span[data-v-f933e4aa]{display:block;min-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.execution-board__node button[data-v-f933e4aa]{display:block;width:100%;overflow:hidden;padding:0;border:0;background:transparent;color:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.execution-board__node button[data-v-f933e4aa]:hover{color:#087994;text-decoration:underline}.execution-board__people b[data-v-f933e4aa]{color:#60717a;font-weight:500}.execution-board__variance--late[data-v-f933e4aa]{color:#c83232;font-weight:600}.execution-board__variance--early[data-v-f933e4aa]{color:#16835b;font-weight:600}@media(max-width:1280px){.execution-board__metrics[data-v-f933e4aa]{overflow-x:auto}.execution-board__filters[data-v-f933e4aa]{grid-template-columns:repeat(3,minmax(0,1fr))}.execution-board__search[data-v-f933e4aa]{grid-column:span 2}}.project-member-header[data-v-bc100a11]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.project-member-list[data-v-bc100a11]{display:grid;gap:var(--space-3)}.project-member-item[data-v-bc100a11]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.project-member-item summary[data-v-bc100a11]{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-4);cursor:pointer}.project-member-person[data-v-bc100a11],.project-member-meta[data-v-bc100a11],.project-member-counts[data-v-bc100a11]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.project-member-meta[data-v-bc100a11],.project-member-counts[data-v-bc100a11]{color:var(--color-text-secondary);font-size:var(--font-helper)}.project-member-counts span[data-v-bc100a11]{padding:3px 7px;background:var(--color-surface-muted);border-radius:var(--radius-sm)}.project-member-nodes[data-v-bc100a11]{border-top:1px solid var(--color-border);padding:var(--space-2) var(--space-4) var(--space-3)}.project-member-node[data-v-bc100a11]{display:flex;justify-content:space-between;gap:var(--space-3);padding:8px 0;border-bottom:1px solid var(--color-border-light)}.project-member-node[data-v-bc100a11]:last-child{border-bottom:0}.project-member-node strong[data-v-bc100a11]{color:var(--color-primary);white-space:nowrap}.project-member-empty[data-v-bc100a11]{margin:0;padding:0 var(--space-4) var(--space-4)}@media(max-width:900px){.project-member-item summary[data-v-bc100a11]{grid-template-columns:1fr;gap:var(--space-2)}}.account-org-secondary[data-v-8989117d]{display:block;color:#6b7881;margin-top:3px}.sync-heading[data-v-b55c6ca6]{display:flex;align-items:center;justify-content:space-between;gap:16px}.sync-heading h2[data-v-b55c6ca6]{margin:0 0 6px}.sync-scope-summary[data-v-b55c6ca6]{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;margin-bottom:14px}.sync-scope-summary div[data-v-b55c6ca6]{border:1px solid var(--border-color,#d8e0e6);background:#fff;padding:10px}.sync-scope-summary span[data-v-b55c6ca6]{display:block;color:#64727d;margin-bottom:3px}.sync-scope-summary strong[data-v-b55c6ca6]{font-weight:600}.sync-stats[data-v-b55c6ca6]{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:8px;margin-bottom:14px}.sync-stats button[data-v-b55c6ca6]{border:1px solid var(--border-color,#d8e0e6);background:#f7fafb;padding:10px;text-align:left}.sync-stats span[data-v-b55c6ca6]{display:block;color:#64727d;margin-top:3px}.sync-warning[data-v-b55c6ca6]{padding:10px;border-left:3px solid #c62828;background:#fff1f0;color:#9f1c1c}.sync-filters[data-v-b55c6ca6]{display:flex;gap:6px;margin:12px 0}.sync-filters button[data-v-b55c6ca6]{border:1px solid #d8e0e6;background:#fff;padding:7px 12px}.sync-filters button.active[data-v-b55c6ca6]{border-color:#137792;color:#126b83;background:#edf8fb}.sync-table-wrap[data-v-b55c6ca6]{overflow:auto;max-height:55vh}.sync-table[data-v-b55c6ca6]{width:100%;border-collapse:collapse;min-width:900px}.sync-table th[data-v-b55c6ca6],.sync-table td[data-v-b55c6ca6]{border-bottom:1px solid #e2e8ec;padding:10px;text-align:left;vertical-align:top}.sync-table th[data-v-b55c6ca6]{position:sticky;top:0;background:#fff}.sync-table small[data-v-b55c6ca6]{display:block;color:#7a8790;margin-top:3px}.risk[data-v-b55c6ca6]{white-space:nowrap}.risk--medium[data-v-b55c6ca6]{color:#9a6700}.risk--high[data-v-b55c6ca6],.risk--blocking[data-v-b55c6ca6]{color:#b42318;font-weight:600}.empty-row[data-v-b55c6ca6]{text-align:center!important;color:#7a8790}@media(max-width:1100px){.sync-scope-summary[data-v-b55c6ca6],.sync-stats[data-v-b55c6ca6]{grid-template-columns:repeat(3,1fr)}}.department-tree-item button[data-v-a2d1c1b2]{width:100%;min-height:36px;border:0;background:transparent;display:flex;align-items:center;gap:7px;padding:7px 8px;text-align:left}.department-tree-item button[data-v-a2d1c1b2]:hover,.department-tree-item button.active[data-v-a2d1c1b2]{background:#eaf6f9;color:#126f87}.department-tree-item button.disabled[data-v-a2d1c1b2]{color:#8a959c}.department-tree-item small[data-v-a2d1c1b2]{margin-left:auto}.department-tree-item em[data-v-a2d1c1b2]{font-size:11px;font-style:normal}.department-tree-children[data-v-a2d1c1b2]{margin-left:16px;border-left:1px solid #dce4e9;padding-left:4px}.organization-panel[data-v-48694c0e]{background:#fff;border:1px solid #dce4e9;border-radius:6px;overflow:hidden}.organization-header[data-v-48694c0e],.department-detail__heading[data-v-48694c0e],.detail-section__head[data-v-48694c0e],.department-sidebar__head[data-v-48694c0e]{display:flex;align-items:center;justify-content:space-between;gap:16px}.organization-header[data-v-48694c0e]{padding:18px 20px;border-bottom:1px solid #dce4e9}.organization-header h2[data-v-48694c0e],.department-detail h3[data-v-48694c0e],.detail-section h4[data-v-48694c0e]{margin:0}.organization-header p[data-v-48694c0e],.department-detail__heading p[data-v-48694c0e],.detail-section__head p[data-v-48694c0e]{margin:4px 0 0;color:#687782}.organization-actions[data-v-48694c0e]{display:flex;align-items:center;gap:8px}.organization-workspace[data-v-48694c0e]{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:620px}.department-sidebar[data-v-48694c0e]{border-right:1px solid #dce4e9;padding:14px;overflow:auto}.toggle-row[data-v-48694c0e]{display:flex;align-items:center;gap:7px;margin:12px 0;color:#5e6b74}.department-tree-item button[data-v-48694c0e]{width:100%;min-height:36px;border:0;background:transparent;display:flex;align-items:center;gap:7px;padding:7px 8px;text-align:left}.department-tree-item button[data-v-48694c0e]:hover,.department-tree-item button.active[data-v-48694c0e]{background:#eaf6f9;color:#126f87}.department-tree-item button.disabled[data-v-48694c0e]{color:#8a959c}.department-tree-item small[data-v-48694c0e]{margin-left:auto}.department-tree-item em[data-v-48694c0e]{font-size:11px;font-style:normal}.department-tree-children[data-v-48694c0e]{margin-left:16px;border-left:1px solid #dce4e9;padding-left:4px}.department-detail[data-v-48694c0e]{padding:18px;min-width:0}.title-row[data-v-48694c0e]{display:flex;align-items:center;gap:8px}.department-meta[data-v-48694c0e]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.department-meta div[data-v-48694c0e]{background:#f6f8f9;padding:10px}.department-meta dt[data-v-48694c0e]{color:#687782;font-size:12px}.department-meta dd[data-v-48694c0e]{margin:4px 0 0}.detail-section[data-v-48694c0e]{border-top:1px solid #dce4e9;padding-top:16px;margin-top:16px}.manager-options[data-v-48694c0e]{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px}.manager-options label[data-v-48694c0e]{display:flex;align-items:center;gap:6px}.leader-suggestions[data-v-48694c0e]{margin-top:12px;padding:10px;background:#fff8e8}.leader-suggestions button[data-v-48694c0e]{border:0;background:transparent;color:#126f87;margin-left:12px}.member-table-wrap[data-v-48694c0e]{overflow:auto;margin-top:10px}.member-table-wrap table[data-v-48694c0e]{min-width:900px}.pending-filters[data-v-48694c0e]{display:flex;gap:6px;margin-bottom:12px}.pending-filters button[data-v-48694c0e]{border:1px solid #d7e0e5;background:#fff;padding:7px 10px}.pending-filters button.active[data-v-48694c0e]{border-color:#14778f;color:#126f87;background:#edf8fa}@media(max-width:1050px){.organization-workspace[data-v-48694c0e]{grid-template-columns:1fr}.department-sidebar[data-v-48694c0e]{border-right:0;border-bottom:1px solid #dce4e9;max-height:340px}.department-meta[data-v-48694c0e]{grid-template-columns:1fr}}.composition-node[data-v-b5f98cd9]{position:relative}.composition-node__row[data-v-b5f98cd9]{display:grid;grid-template-columns:18px 64px minmax(0,1fr) auto;align-items:center;min-height:42px;gap:8px;padding:6px 8px 6px calc(8px + var(--node-depth) * 20px);border-bottom:1px solid var(--color-border)}.composition-node__row[data-v-b5f98cd9]:hover{background:var(--color-surface-muted)}.composition-node__row--disabled[data-v-b5f98cd9]{opacity:.55}.composition-node__code[data-v-b5f98cd9]{font-weight:700;color:var(--color-primary)}.composition-node__name[data-v-b5f98cd9]{min-width:0;overflow-wrap:anywhere}.composition-node__children[data-v-b5f98cd9]{border-left:2px solid var(--color-border);margin-left:16px}.template-filters[data-v-71748f60]{display:grid;grid-template-columns:minmax(260px,1fr) 180px auto;gap:12px;align-items:center;margin-bottom:14px}.wizard-steps[data-v-71748f60]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:18px}.wizard-steps span[data-v-71748f60]{padding:8px;border-bottom:2px solid var(--color-border);text-align:center;color:var(--color-text-muted)}.wizard-steps .active[data-v-71748f60]{color:var(--color-primary);border-color:var(--color-primary);font-weight:700}.wizard-steps .done[data-v-71748f60]{color:var(--color-success);border-color:var(--color-success)}.flow-options[data-v-71748f60]{display:grid;gap:8px}.flow-options>button[data-v-71748f60]{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid var(--color-border);background:#fff;text-align:left}.flow-options>button.selected[data-v-71748f60]{border-color:var(--color-primary);background:var(--color-primary-soft)}.flow-options span[data-v-71748f60]:first-child{display:grid;gap:4px}.node-selection[data-v-71748f60]{max-height:55vh;overflow:auto;border:1px solid var(--color-border)}.node-selection>header[data-v-71748f60]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px}.node-selection h3[data-v-71748f60]{margin:0;padding:10px 12px;background:var(--color-surface-muted);border-top:1px solid var(--color-border)}.save-summary[data-v-71748f60]{padding:14px;border:1px solid var(--color-border);background:var(--color-surface-muted)}.form-field--wide[data-v-71748f60]{grid-column:1/-1}@media(max-width:760px){.template-filters[data-v-71748f60],.wizard-steps[data-v-71748f60]{grid-template-columns:1fr}}.flow-template-filters[data-v-00f4d515]{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:center;margin:14px 0}.output-field-card[data-v-00f4d515]{padding:10px 12px;background:var(--color-surface)}.output-field-card__main[data-v-00f4d515]{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(120px,.65fr) minmax(130px,.7fr) auto 30px;gap:10px;align-items:end}.output-field-card__main .form-field[data-v-00f4d515]{gap:4px}.output-field-card__required[data-v-00f4d515]{min-height:38px}.output-field-card__remove[data-v-00f4d515],.output-option-row button[data-v-00f4d515]{width:30px;height:30px;border:0;border-radius:4px;background:transparent;color:var(--color-text-muted);font-size:20px;cursor:pointer}.output-field-card__remove[data-v-00f4d515]:hover,.output-option-row button[data-v-00f4d515]:hover{color:var(--color-danger);background:var(--color-danger-soft)}.output-field-card__extension[data-v-00f4d515]{display:grid;grid-template-columns:minmax(140px,.55fr) minmax(240px,1fr);gap:10px;align-items:end;padding-top:10px;border-top:1px solid var(--color-border)}.output-field-card__note[data-v-00f4d515]{align-self:center;color:var(--color-text-muted);font-size:13px}.output-options-editor[data-v-00f4d515]{grid-column:1 / -1;display:grid;gap:8px}.output-options-editor__header[data-v-00f4d515]{display:flex;justify-content:space-between;align-items:center}.output-option-row[data-v-00f4d515]{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:6px;align-items:center}@media(max-width:900px){.output-field-card__main[data-v-00f4d515]{grid-template-columns:minmax(180px,1fr) minmax(110px,.6fr) minmax(120px,.7fr) auto 30px}}@media(max-width:760px){.flow-template-filters[data-v-00f4d515],.output-field-card__main[data-v-00f4d515],.output-field-card__extension[data-v-00f4d515]{grid-template-columns:1fr}.output-field-card__remove[data-v-00f4d515]{position:absolute;right:10px;top:10px}.output-field-card[data-v-00f4d515]{position:relative}.output-field-card__name[data-v-00f4d515]{padding-right:34px}}.initialization[data-v-5afad67c]{min-width:0}.batch-bar[data-v-5afad67c],.batch-stats[data-v-5afad67c],.filter-row[data-v-5afad67c],.result-bar[data-v-5afad67c],.account-group header[data-v-5afad67c],.import-footer[data-v-5afad67c]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.batch-bar[data-v-5afad67c]{justify-content:space-between;padding:10px 0}.batch-bar label[data-v-5afad67c]{display:flex;align-items:center;gap:8px}.batch-stats span[data-v-5afad67c],.result-bar span[data-v-5afad67c]{padding:5px 9px;background:#f3f7f8;font-size:13px}.filter-row[data-v-5afad67c]{border-bottom:1px solid #d9e2e7}.filter-row button[data-v-5afad67c]{border:0;background:transparent;padding:9px 12px}.filter-row button.active[data-v-5afad67c]{color:#08728f;border-bottom:2px solid #08728f;font-weight:700}.group-list details[data-v-5afad67c]{border-bottom:1px solid #d9e2e7;padding:10px 0}.group-list summary[data-v-5afad67c]{display:flex;align-items:center;gap:12px;cursor:pointer}.group-list summary small[data-v-5afad67c]{color:#6c7a82}.account-group[data-v-5afad67c]{margin:10px 0 4px 20px}.account-group header[data-v-5afad67c]{padding:8px 0}.warning[data-v-5afad67c]{background:#fff9ed}.import-footer[data-v-5afad67c]{justify-content:flex-end;border-top:1px solid #d9e2e7;padding-top:14px}.import-footer p[data-v-5afad67c]{margin-right:auto}.result-bar[data-v-5afad67c]{background:#edf8f2;padding:12px}.file-button[data-v-5afad67c]{display:inline-flex;background:#126e87;color:#fff;padding:9px 14px;font-weight:700;cursor:pointer}.file-button input[data-v-5afad67c]{display:none}@media(max-width:900px){.account-group[data-v-5afad67c]{margin-left:0}.batch-bar[data-v-5afad67c]{align-items:stretch}.batch-bar label[data-v-5afad67c]{display:grid}}.daily-toolbar[data-v-8389de33]{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.daily-toolbar label[data-v-8389de33]{display:grid;gap:5px;min-width:180px}.status-tabs[data-v-8389de33]{display:flex;border-bottom:1px solid #d9e2e7;overflow:auto}.status-tabs button[data-v-8389de33]{border:0;background:none;padding:9px 12px;white-space:nowrap}.status-tabs button.active[data-v-8389de33]{color:#08728f;border-bottom:2px solid #08728f;font-weight:700}.ui-table[data-v-8389de33]{font-size:13px}.ui-table th[data-v-8389de33]{position:sticky;top:0;background:#f6f8f9;z-index:1}.ui-table td[data-v-8389de33]{padding:8px}.ui-table small[data-v-8389de33]{display:block}.attention[data-v-8389de33]{background:#fff8f7}.actions[data-v-8389de33]{white-space:nowrap}.locked[data-v-8389de33]{color:#138354;font-weight:700}@media(max-width:1280px){.daily-workbench[data-v-8389de33]{overflow-x:auto}.ui-table[data-v-8389de33]{min-width:1500px}}.pending[data-v-8389de33]{color:#b36b00;font-weight:700}.reason-field[data-v-8389de33],.correction-grid label[data-v-8389de33]{display:grid;gap:6px}.correction-grid[data-v-8389de33]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.correction-grid label[data-v-8389de33]:last-child{grid-column:1/-1}.finance-note[data-v-8389de33]{background:#f5f8f9;padding:10px;color:#61717a}@media(max-width:760px){.correction-grid[data-v-8389de33]{grid-template-columns:1fr}}.original-grid[data-v-8389de33]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.original-grid span[data-v-8389de33]{border:1px solid #d9e2e7;padding:9px;color:#687981;font-size:12px}.original-grid strong[data-v-8389de33]{display:block;color:#17242b;margin-top:4px}@media(max-width:760px){.original-grid[data-v-8389de33]{grid-template-columns:1fr}}.date-field[data-v-f1998c5d]{display:flex;align-items:center;gap:8px;color:#52636b;font-size:13px}.task-summary[data-v-f1998c5d]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border-bottom:1px solid #dbe4e8;padding-bottom:10px}.task-summary .progress[data-v-f1998c5d]{padding-right:12px}.task-summary button[data-v-f1998c5d]{border:1px solid #d5e0e5;background:#fff;padding:6px 10px;cursor:pointer}.task-summary button.active[data-v-f1998c5d]{border-color:#16809b;background:#eaf6f8;color:#09677d}.ui-table[data-v-f1998c5d]{font-size:13px}.ui-table small[data-v-f1998c5d]{display:block;margin-top:3px;color:#74828a}.danger-text[data-v-f1998c5d]{color:#b42318!important}.task-exception[data-v-f1998c5d]{background:#fff5f4}.task-review[data-v-f1998c5d]{background:#fffbea}@media(max-width:1100px){.daily-tasks[data-v-f1998c5d]{overflow-x:auto}.section-header[data-v-f1998c5d]{min-width:900px}.ui-table[data-v-f1998c5d]{min-width:1180px}}.metrics[data-v-4d2c8861]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid #d9e2e7}.metrics div[data-v-4d2c8861]{padding:12px;border-right:1px solid #d9e2e7}.metrics div[data-v-4d2c8861]:last-child{border:0}.metrics span[data-v-4d2c8861]{display:block;color:#687981;font-size:12px}.metrics strong[data-v-4d2c8861]{display:block;margin-top:4px;font-size:18px}.overview-grid[data-v-4d2c8861]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.overview-grid section[data-v-4d2c8861]{border-top:1px solid #d9e2e7;padding-top:10px}.number[data-v-4d2c8861]{text-align:right}.trend[data-v-4d2c8861]{height:150px;display:flex;align-items:end;gap:5px;border-bottom:1px solid #cad6db;padding:8px 4px}.bar-item[data-v-4d2c8861]{height:100%;flex:1;display:flex;flex-direction:column;justify-content:end;align-items:center;min-width:8px}.bar[data-v-4d2c8861]{width:100%;max-width:24px;background:#1685a1}.bar-item small[data-v-4d2c8861]{font-size:9px;color:#718089;writing-mode:vertical-rl;margin-top:4px}@media(max-width:1100px){.metrics[data-v-4d2c8861]{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.overview-grid[data-v-4d2c8861]{grid-template-columns:1fr}.metrics[data-v-4d2c8861]{grid-template-columns:repeat(2,1fr)}}.transaction-filters[data-v-5dfba666]{display:grid;grid-template-columns:minmax(220px,2fr) repeat(7,minmax(110px,1fr)) auto auto;gap:8px;margin:12px 0}.ui-table small[data-v-5dfba666]{display:block;color:#74828a;margin-top:3px}.preview-summary[data-v-5dfba666]{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid #d9e2e7;margin-bottom:12px}.preview-summary button[data-v-5dfba666]{padding:10px 12px;color:#68777f;background:#fff;border:0;border-right:1px solid #e3eaee;text-align:left;cursor:pointer}.preview-summary button[data-v-5dfba666]:last-child{border-right:0}.preview-summary strong[data-v-5dfba666]{display:block;color:#17242b;font-size:18px;margin-top:3px}.import-blocking[data-v-5dfba666]{padding:10px 12px;background:#fff1f0;color:#b42318;border-left:3px solid #d92d20}.anomaly-cell[data-v-5dfba666]{min-width:260px}.decision-result[data-v-5dfba666]{margin-left:8px;color:#49616c}.anomaly-cell details[data-v-5dfba666]{margin-top:8px}.anomaly-cell summary[data-v-5dfba666]{cursor:pointer;color:#0b708a}.anomaly-detail[data-v-5dfba666]{padding:8px 0;border-top:1px solid #e7ecef}.anomaly-detail p[data-v-5dfba666]{margin:4px 0;color:#4c5f68}.anomaly-detail dl[data-v-5dfba666]{display:grid;grid-template-columns:64px 1fr;gap:2px 8px;margin:0;font-size:12px}.anomaly-detail dt[data-v-5dfba666]{color:#75858d}.anomaly-detail dd[data-v-5dfba666]{margin:0;overflow-wrap:anywhere}.review-actions[data-v-5dfba666]{display:grid;grid-template-columns:minmax(160px,1fr) auto auto;gap:6px;margin-top:8px}.route-review[data-v-5dfba666]{margin-top:14px;padding-top:12px;border-top:1px solid #d9e2e7}.route-review .ui-table[data-v-5dfba666]{margin-bottom:12px}@media(max-width:1200px){.transaction-filters[data-v-5dfba666]{grid-template-columns:repeat(4,minmax(140px,1fr))}.route-review[data-v-5dfba666]{overflow-x:auto}.preview-summary[data-v-5dfba666]{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.transaction-filters[data-v-5dfba666],.preview-summary[data-v-5dfba666],.review-actions[data-v-5dfba666]{grid-template-columns:1fr}}.ui-table small[data-v-1e024a03]{display:block;color:#718089}.mapping-list[data-v-1e024a03]{display:grid;gap:8px}.mapping-row[data-v-1e024a03]{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 90px auto;gap:8px;align-items:center}@media(max-width:760px){.mapping-row[data-v-1e024a03]{grid-template-columns:1fr}}.sync-bar[data-v-89fdea07],.filters[data-v-89fdea07]{display:flex;gap:10px;align-items:end}.sync-bar label[data-v-89fdea07]{display:grid;gap:5px;color:#5e6d75;font-size:13px}.approval-tabs[data-v-89fdea07]{display:flex;border-bottom:1px solid #d9e2e7}.approval-tabs button[data-v-89fdea07]{border:0;background:none;padding:10px 14px;font-weight:700;white-space:nowrap}.approval-tabs button.active[data-v-89fdea07]{color:#08728f;border-bottom:2px solid #08728f}.detail-grid[data-v-89fdea07]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-grid span[data-v-89fdea07]{border:1px solid #d9e2e7;padding:10px;color:#687780}.detail-grid strong[data-v-89fdea07]{display:block;color:#18252c;margin-top:4px}.attachment-list[data-v-89fdea07]{padding:0;list-style:none}.attachment-list li[data-v-89fdea07]{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8eb;padding:8px 0}.muted[data-v-89fdea07]{color:#728089}@media(max-width:760px){.sync-bar[data-v-89fdea07],.filters[data-v-89fdea07]{align-items:stretch;flex-direction:column}.detail-grid[data-v-89fdea07]{grid-template-columns:1fr}}.payment-summary[data-v-50847eb1]{display:flex;border:1px solid #d9e2e7}.payment-summary button[data-v-50847eb1]{min-width:110px;padding:10px 16px;border:0;border-right:1px solid #d9e2e7;background:#fff}.payment-summary strong[data-v-50847eb1],.payment-summary span[data-v-50847eb1]{display:block}.payment-summary strong[data-v-50847eb1]{font-size:20px}.payment-summary span[data-v-50847eb1],small[data-v-50847eb1]{color:#6c7a82}.payment-filters[data-v-50847eb1]{display:grid;grid-template-columns:minmax(220px,2fr) repeat(5,minmax(120px,1fr));gap:8px}.ui-table[data-v-50847eb1]{font-size:13px}.ui-table small[data-v-50847eb1]{display:block;margin-top:3px}.money[data-v-50847eb1]{white-space:nowrap}.detail-grid[data-v-50847eb1],.confirm-grid[data-v-50847eb1]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.detail-grid span[data-v-50847eb1]{padding:10px;border:1px solid #d9e2e7;color:#6c7a82}.detail-grid strong[data-v-50847eb1]{display:block;color:#17242b;margin-top:4px}.issues[data-v-50847eb1]{margin:12px 0;padding:12px;border-left:3px solid #d49b22;background:#fff9e9}.issues p[data-v-50847eb1]{margin:5px 0}.confirm-grid[data-v-50847eb1]{margin:12px 0;padding:12px;background:#f5f8f9}.confirm-check[data-v-50847eb1]{display:flex;align-items:center;gap:6px}.source-link[data-v-50847eb1]{display:inline-block;margin-top:12px;color:#08728f}@media(max-width:900px){.payment-filters[data-v-50847eb1],.detail-grid[data-v-50847eb1],.confirm-grid[data-v-50847eb1]{grid-template-columns:1fr}.payment-summary[data-v-50847eb1]{overflow-x:auto}}.ui-table select[data-v-6854fd9c]{min-width:150px}.ui-table input[type=number][data-v-6854fd9c]{width:80px}.tabs[data-v-842c882f]{display:flex;border-bottom:1px solid #d9e2e7}.tabs button[data-v-842c882f]{border:0;background:none;padding:9px 14px;white-space:nowrap}.tabs .active[data-v-842c882f]{color:#08728f;border-bottom:2px solid #08728f}.filters[data-v-842c882f]{display:grid;grid-template-columns:minmax(190px,2fr) repeat(6,minmax(110px,1fr)) auto;gap:8px}.layout[data-v-842c882f]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr);gap:14px}.pane[data-v-842c882f]{min-width:0;border:1px solid #d9e2e7;padding:12px;max-height:680px;overflow:auto}.pane-title[data-v-842c882f],.candidate-head[data-v-842c882f],.selection[data-v-842c882f]{display:flex;align-items:center;justify-content:space-between;gap:10px}.selected[data-v-842c882f]{background:#e8f5f8}.candidate[data-v-842c882f]{border-bottom:1px solid #d9e2e7;padding:12px 0}.grid[data-v-842c882f],.summary[data-v-842c882f]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.grid span[data-v-842c882f],.summary span[data-v-842c882f],small[data-v-842c882f]{display:block;color:#687780}.grid strong[data-v-842c882f],.summary strong[data-v-842c882f]{display:block;color:#17242b}.components[data-v-842c882f]{display:flex;gap:10px;flex-wrap:wrap;background:#f5f8f9;padding:8px}.warning[data-v-842c882f]{color:#966300}.source-filters[data-v-842c882f]{display:grid;grid-template-columns:minmax(180px,2fr) minmax(110px,1fr) repeat(2,minmax(120px,1fr)) auto;gap:8px}.release[data-v-842c882f]{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:14px}.selection[data-v-842c882f]{position:sticky;bottom:0;background:#fff;border:1px solid #b9d5dd;padding:10px;z-index:2}.rejections[data-v-842c882f]{border:1px solid #d9e2e7;padding:10px}.rejections summary[data-v-842c882f]{cursor:pointer;font-weight:600}.error-banner[data-v-842c882f],.field-error[data-v-842c882f]{color:#a72020;background:#fff1f1;padding:8px}.release-info[data-v-842c882f]{display:flex;gap:16px;flex-wrap:wrap;background:#f5f8f9;padding:10px;margin-bottom:12px}@media(max-width:1150px){.filters[data-v-842c882f]{grid-template-columns:repeat(4,minmax(130px,1fr))}.layout[data-v-842c882f]{grid-template-columns:1fr}.selection[data-v-842c882f]{flex-wrap:wrap}.source-filters[data-v-842c882f]{grid-template-columns:repeat(2,minmax(150px,1fr))}}.finance-page[data-v-b6e4c30b]{max-width:1500px;margin:0 auto}.finance-tabs[data-v-b6e4c30b],.finance-subtabs[data-v-b6e4c30b],.finance-detail-tabs[data-v-b6e4c30b]{display:flex;gap:4px;border-bottom:1px solid var(--color-border,#d9e2e7)}.finance-tabs button[data-v-b6e4c30b],.finance-subtabs button[data-v-b6e4c30b],.finance-detail-tabs button[data-v-b6e4c30b]{border:0;background:transparent;padding:12px 18px;font-weight:700;color:#61717a;white-space:nowrap}.finance-tabs button.active[data-v-b6e4c30b],.finance-subtabs button.active[data-v-b6e4c30b],.finance-detail-tabs button.active[data-v-b6e4c30b]{color:#126e87;border-bottom:2px solid #126e87}.finance-panel[data-v-b6e4c30b]{background:#fff;border:1px solid #d9e2e7;padding:20px;min-height:360px}.finance-metrics[data-v-b6e4c30b]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d9e2e7;margin-bottom:20px}.finance-metrics div[data-v-b6e4c30b]{padding:14px 18px;border-right:1px solid #d9e2e7}.finance-metrics div[data-v-b6e4c30b]:last-child{border-right:0}.finance-metrics span[data-v-b6e4c30b],.finance-detail-grid span[data-v-b6e4c30b]{display:block;color:#6c7a82;font-size:13px}.finance-metrics strong[data-v-b6e4c30b],.finance-detail-grid strong[data-v-b6e4c30b]{display:block;color:#17242b;font-size:20px;margin-top:5px}.finance-link[data-v-b6e4c30b]{border:0;background:none;color:#08728f;font-weight:700;padding:0}.currency-list[data-v-b6e4c30b]{white-space:nowrap}.ui-table small[data-v-b6e4c30b]{display:block;color:#7a8991;margin-top:3px}.finance-detail-tabs[data-v-b6e4c30b]{margin-bottom:18px}.finance-detail-grid[data-v-b6e4c30b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finance-detail-grid span[data-v-b6e4c30b]{border:1px solid #d9e2e7;padding:12px}.finance-detail-grid strong[data-v-b6e4c30b]{font-size:15px}.finance-note[data-v-b6e4c30b]{background:#f5f8f9;padding:12px;color:#61717a}.account-filters[data-v-b6e4c30b]{display:grid;grid-template-columns:minmax(220px,2fr) repeat(5,minmax(120px,1fr)) auto auto;gap:8px;margin:12px 0}.quick-filters[data-v-b6e4c30b]{display:flex;border-bottom:1px solid #d9e2e7;margin-bottom:10px}.quick-filters button[data-v-b6e4c30b]{border:0;background:transparent;padding:8px 12px;white-space:nowrap}.quick-filters button.active[data-v-b6e4c30b]{color:#08728f;border-bottom:2px solid #08728f;font-weight:700}.close-override[data-v-b6e4c30b]{display:flex;align-items:center;gap:6px;font-size:13px;color:#a33}.finance-status-editor[data-v-b6e4c30b]{display:grid;grid-template-columns:180px minmax(240px,1fr) auto auto;gap:8px;align-items:end}@media(max-width:1200px){.account-filters[data-v-b6e4c30b]{grid-template-columns:repeat(4,minmax(140px,1fr))}.finance-panel[data-v-b6e4c30b]{overflow-x:auto}}@media(max-width:1000px){.finance-metrics[data-v-b6e4c30b]{grid-template-columns:repeat(2,1fr)}.finance-detail-grid[data-v-b6e4c30b]{grid-template-columns:1fr}}@media(max-width:760px){.finance-status-editor[data-v-b6e4c30b],.account-filters[data-v-b6e4c30b]{grid-template-columns:1fr}}:root{--color-bg: #f5f7f8;--color-surface: #ffffff;--color-surface-muted: #f8fafb;--color-text: #172026;--color-text-muted: #68737d;--color-border: #d9e0e5;--color-primary: #176b87;--color-success: #1f7a4d;--color-warning: #b46a00;--color-danger: #b42318;--color-primary-bg: #e8f3f6;--color-success-bg: #e8f7ef;--color-warning-bg: #fff3dd;--color-danger-bg: #fdebea;--font-sans: Inter, "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-page-title: 24px;--font-section-title: 18px;--font-card-title: 16px;--font-body: 14px;--font-helper: 12px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(23, 32, 38, .04);--shadow-md: 0 10px 24px rgba(23, 32, 38, .12);--shadow-lg: 0 20px 60px rgba(23, 32, 38, .18)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-body)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh}.app-header{height:56px;border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6)}.brand{font-weight:700}.app-nav{display:flex;gap:var(--space-4);color:var(--color-primary);font-weight:600}.app-main{max-width:1280px;margin:0 auto;padding:var(--space-6)}.page-header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;margin-bottom:var(--space-5)}.page-title{margin:0;font-size:var(--font-page-title);line-height:1.2}.page-description{margin:var(--space-2) 0 0;color:var(--color-text-muted)}.ui-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-sm)}.stack{display:grid;gap:var(--space-5)}.grid{display:grid;gap:var(--space-4)}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.toolbar-actions,.table-actions{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ui-button{min-height:40px;border-radius:var(--radius-sm);border:1px solid transparent;padding:0 16px;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.ui-button--small{min-height:32px;padding:0 12px;font-size:var(--font-helper)}.ui-button:disabled{cursor:not-allowed;opacity:.55}.ui-button--primary{color:#fff;background:var(--color-primary)}.ui-button--primary:hover{background:#12566d}.ui-button--secondary{color:var(--color-primary);background:var(--color-primary-bg);border-color:#b7d9e3}.ui-button--ghost{color:var(--color-text-muted);background:transparent;border-color:var(--color-border)}.ui-button--danger{color:#fff;background:var(--color-danger)}.ui-input{width:100%;min-height:40px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:0 12px}.ui-input:focus{outline:2px solid rgba(23,107,135,.16);border-color:var(--color-primary)}.ui-input--multi{min-height:112px;padding:8px 12px}.ui-input--multi option{padding:6px 4px}.ui-textarea{min-height:120px;resize:vertical;padding:10px 12px;line-height:1.55}.status-tag{border-radius:var(--radius-pill);padding:4px 10px;font-size:var(--font-helper);font-weight:600;display:inline-flex;align-items:center}.status-tag--primary{color:var(--color-primary);background:var(--color-primary-bg)}.status-tag--success{color:var(--color-success);background:var(--color-success-bg)}.status-tag--warning{color:var(--color-warning);background:var(--color-warning-bg)}.status-tag--danger{color:var(--color-danger);background:var(--color-danger-bg)}.status-tag--neutral{color:var(--color-text-muted);background:var(--color-surface-muted)}.form-field{display:grid;gap:6px;color:var(--color-text-muted);font-size:13px;font-weight:500}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.form-field--wide,.form-field--full{grid-column:1 / -1}.muted-text{color:var(--color-text-muted);font-size:var(--font-helper);margin-top:var(--space-1)}.link-button{border:0;padding:0;background:transparent;color:var(--color-primary);cursor:pointer;font-weight:700;text-align:left}.tier-price-editor{display:grid;gap:var(--space-2)}.tier-price-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;gap:var(--space-2);align-items:center}.supplier-summary-card{display:grid;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.supplier-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.supplier-tier-table{background:var(--color-surface)}.info-item small{display:block;margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-helper);font-weight:400}.project-files{display:grid;gap:var(--space-4);min-width:min(900px,76vw)}.project-files__filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:var(--space-3);align-items:end}.project-files__groups,.project-files__stage,.project-files__node{display:grid;gap:var(--space-3)}.project-files__stage{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.project-files__stage>header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.project-files__node h4{margin:0;font-size:var(--font-card-title)}.project-files__count{margin-right:auto;color:var(--color-text-muted);font-size:var(--font-helper)}@media(max-width:960px){.project-files{min-width:0}.project-files__filters{grid-template-columns:1fr}}.secondary-action{width:fit-content;border:1px solid var(--color-border);border-radius:6px;padding:6px 10px;background:var(--color-surface);color:var(--color-primary);cursor:pointer;font-size:var(--font-helper);font-weight:700}.table-row-active{background:var(--color-primary-bg)}.section-card{display:grid;gap:var(--space-4)}.section-card__header,.template-item-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.section-card__header h2,.template-item-card__header h3{margin:0;font-size:var(--font-section-title)}.template-item-card__header h3{font-size:var(--font-card-title)}.section-card__header p,.template-item-card__header p{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.template-workspace{display:grid;gap:var(--space-5)}.template-center-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.template-center-nav button{min-height:72px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:left}.template-center-nav button strong,.template-center-nav button small{display:block}.template-center-nav button small{margin-top:var(--space-1);color:var(--color-text-muted)}.template-center-nav button.active{border-color:var(--color-primary);background:var(--color-primary-bg)}.reusable-library{display:grid;gap:var(--space-4)}.reusable-library__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.reusable-library__header h2,.reusable-library__header h3,.reusable-version-title h3{margin:0}.reusable-library__header p{margin:var(--space-1) 0 0;color:var(--color-text-muted);line-height:1.5}.reusable-set-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.reusable-set-card,.reusable-version-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;padding:var(--space-3);text-align:left}.reusable-set-card--active,.reusable-version-item--active{border-color:var(--color-primary);background:var(--color-primary-bg)}.reusable-set-card span,.reusable-version-item span,.reusable-set-card small,.reusable-version-item small{display:block}.reusable-set-card small,.reusable-version-item small{margin-top:var(--space-1);color:var(--color-text-muted)}.reusable-set-card__meta{flex:0 0 auto;text-align:right}.reusable-library__workspace{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:var(--space-4);align-items:start}.reusable-library__workspace--node{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.reusable-library__workspace--flow{grid-template-columns:minmax(0,1fr)}.reusable-version-rail,.reusable-editor,.reusable-node-toolbar,.reusable-node-tree-panel,.reusable-node-detail-panel{min-width:0}.reusable-version-list,.stage-item-list,.compact-editor-list,.gate-editor-list{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.reusable-version-title{display:flex;align-items:center;gap:var(--space-2)}.reusable-readonly-notice,.danger-confirmation{margin:0;padding:var(--space-3);border:1px solid #f0d3a2;border-radius:var(--radius-sm);background:var(--color-warning-bg);color:#80510b;font-size:var(--font-helper);line-height:1.6}.danger-confirmation{border-color:#efc4c0;background:var(--color-danger-bg);color:var(--color-danger)}.stage-item-row{display:grid;grid-template-columns:40px minmax(110px,.65fr) minmax(160px,1fr) 90px minmax(180px,1.2fr) auto;gap:var(--space-3);align-items:end;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.stage-order{align-self:center;color:var(--color-primary);font-size:var(--font-section-title);font-weight:700;text-align:center}.reusable-node-workspace{display:grid;gap:var(--space-4);min-width:0}.reusable-count-strip{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.reusable-count-strip span{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-muted)}.reusable-count-strip strong{color:var(--color-text)}.validation-panel{margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-danger-bg);color:var(--color-danger)}.validation-panel ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.reusable-node-layout{display:grid;grid-template-columns:minmax(360px,400px) minmax(0,1fr);gap:var(--space-4);align-items:start;min-width:0}.reusable-node-tree-panel,.reusable-node-detail-panel{min-height:560px}.reusable-tree-stage{margin-top:var(--space-4)}.reusable-tree-stage>header{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:var(--space-2);align-items:center;margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.reusable-tree-stage>header span{color:var(--color-primary);font-weight:800}.reusable-tree-stage>header small{color:var(--color-text-muted)}.reusable-node-tree-branch{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--space-1);align-items:center;position:relative}.reusable-tree-toggle{width:28px;height:28px}.reusable-tree-spacer{width:28px}.reusable-node-tree-children{display:grid;gap:var(--space-2);margin:var(--space-2) 0 var(--space-2) 14px;padding-left:var(--space-4);border-left:1px solid var(--color-border)}.reusable-node-card{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:left}.reusable-node-card--active{border-color:var(--color-primary);background:var(--color-primary-bg)}.reusable-node-card__title,.reusable-node-card__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.reusable-node-card__meta{margin-top:var(--space-2);color:var(--color-text-muted)}.reusable-editor-tabs{display:flex;flex-wrap:nowrap;gap:var(--space-1);max-width:100%;overflow-x:auto;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.reusable-editor-tabs button{flex:0 0 auto;min-height:34px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;padding:0 var(--space-3);font-weight:700;white-space:nowrap}.reusable-editor-tabs button.active{background:var(--color-primary-bg);color:var(--color-primary)}.reusable-editor-section{margin-top:var(--space-4)}.compact-editor-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(110px,.7fr) auto;gap:var(--space-2);align-items:center;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.compact-editor-row--roles{grid-template-columns:minmax(130px,.8fr) minmax(180px,1.2fr) auto auto}.inline-check{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);white-space:nowrap}.output-editor-card,.gate-editor-card{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}@media(max-width:1099px){.reusable-library__workspace,.reusable-library__workspace--node,.reusable-node-layout{grid-template-columns:1fr}.reusable-node-tree-panel,.reusable-node-detail-panel{min-height:auto}}@media(max-width:760px){.template-center-nav,.reusable-set-list,.stage-item-row{grid-template-columns:1fr}.reusable-library__header,.reusable-node-card__meta{align-items:stretch;flex-direction:column}.stage-order{text-align:left}.compact-editor-row,.compact-editor-row--roles{grid-template-columns:1fr}}.template-tabs{display:flex;gap:var(--space-2);flex-wrap:wrap}.template-tabs__item{min-height:34px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;padding:0 12px;font-weight:600}.template-tabs__item--active{color:var(--color-primary);background:var(--color-primary-bg);border-color:#b7d9e3}.page-tabs{display:flex;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.page-tabs__item{min-height:36px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;padding:0 14px;font-weight:600}.page-tabs__item:hover{background:var(--color-surface-muted)}.page-tabs__item--active{color:var(--color-primary);background:var(--color-primary-bg);border-color:#b7d9e3}.template-card-list{display:grid;gap:var(--space-4)}.template-item-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);display:grid;gap:var(--space-4);background:var(--color-surface)}.meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0}.meta-grid div{display:grid;gap:var(--space-1)}.meta-grid dt{color:var(--color-text-muted);font-size:var(--font-helper);font-weight:600}.meta-grid dd{margin:0}.table-text-clip{display:inline-block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.template-preview-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}.template-preview-summary div,.template-preview-panel,.template-preview-stage,.template-preview-node,.template-preview-mini-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.template-preview-summary div{display:grid;gap:var(--space-1);padding:var(--space-3)}.template-preview-summary span{color:var(--color-text-muted);font-size:var(--font-helper);font-weight:600}.template-preview-summary strong{font-size:20px}.template-preview-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--space-4);align-items:start}.template-preview-main,.template-preview-side,.template-preview-card-list,.template-preview-flow-list,.template-preview-node-list{display:grid;gap:var(--space-4)}.template-preview-stage,.template-preview-panel{padding:var(--space-4)}.template-preview-stage__header,.template-preview-node__title{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.template-preview-stage__header h3,.template-preview-panel h3{margin:0;font-size:var(--font-card-title)}.template-preview-stage__header p{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.template-preview-node{display:grid;gap:var(--space-3);padding:var(--space-3)}.template-preview-node--locked{background:var(--color-warning-bg)}.template-preview-node--available{background:var(--color-success-bg)}.template-preview-node__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0}.template-preview-node__meta div{display:grid;gap:var(--space-1)}.template-preview-node__meta dt{color:var(--color-text-muted);font-size:var(--font-helper);font-weight:600}.template-preview-node__meta dd{margin:0}.template-preview-node__standard{margin:0;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-preview-flow,.template-preview-mini-card{display:grid;gap:var(--space-2)}.template-preview-flow span,.template-preview-mini-card span,.template-preview-mini-card small{color:var(--color-text-muted);font-size:var(--font-helper)}.template-preview-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.template-preview-mini-card{padding:var(--space-3)}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.dashboard-panel{display:grid;gap:var(--space-4);min-width:0}.dashboard-panel--wide{grid-column:span 3}.dashboard-panel--full{grid-column:1 / -1}.dashboard-executive__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1.4fr);gap:var(--space-4)}.dashboard-executive__main{display:grid;gap:var(--space-3)}.dashboard-executive__next-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-helper)}.dashboard-key-items{display:grid;gap:var(--space-3)}.dashboard-key-items__list,.dashboard-risk-rank{display:grid;gap:var(--space-2)}.dashboard-key-item,.dashboard-risk-rank__item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.dashboard-key-item strong,.dashboard-risk-rank__item strong,.dashboard-key-item span,.dashboard-risk-rank__item span{display:block;min-width:0}.dashboard-key-item span,.dashboard-risk-rank__item span{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-helper);line-height:1.5}.dashboard-panel__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.dashboard-panel__header h3{margin:0;font-size:var(--font-card-title);line-height:1.35}.dashboard-eyebrow{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:var(--font-helper);font-weight:600}.dashboard-metric-list{display:grid;gap:var(--space-3)}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}@media(max-width:760px){.form-grid,.meta-grid,.dashboard-grid,.dashboard-stat-grid,.template-preview-layout,.template-preview-summary,.template-preview-node__meta{grid-template-columns:1fr}.dashboard-panel--wide,.dashboard-panel--full{grid-column:auto}.dashboard-executive__layout{grid-template-columns:1fr}.section-card__header,.template-item-card__header{display:grid}}.form-field small{color:var(--color-text-muted);font-size:var(--font-helper)}.output-field-label{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.required-mark{color:var(--color-danger)!important;font-size:16px;font-weight:800;line-height:1}.project-card{display:grid;gap:var(--space-4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.project-list-page{display:grid;gap:var(--space-4)}.project-list-page__header{margin-bottom:0}.project-list-controls{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.project-list-controls__primary{display:grid;grid-template-columns:minmax(300px,1.5fr) minmax(0,2.5fr);gap:var(--space-3);align-items:center}.project-list-search{position:relative;min-width:0}.project-list-search .ui-input{width:100%;padding-right:36px}.project-list-search__clear{position:absolute;right:8px;top:50%;width:28px;height:28px;border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;transform:translateY(-50%);font-size:20px}.project-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(112px,1fr));gap:var(--space-2);min-width:0}.project-filter-grid .ui-input{min-width:0;width:100%}.project-list-controls__secondary,.project-list-toggles,.project-list-pagination,.project-list-pagination__pages,.project-row-actions,.project-status-cell{display:flex;align-items:center}.project-list-controls__secondary{justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.project-quick-filters{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.project-quick-filters button{min-height:34px;border:0;border-right:1px solid var(--color-border);padding:0 14px;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;font-weight:600}.project-quick-filters button:last-child{border-right:0}.project-quick-filters button.is-active{background:var(--color-primary-bg);color:var(--color-primary)}.project-list-toggles{gap:var(--space-4);color:var(--color-text-muted);font-size:var(--font-helper)}.project-list-toggles label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.project-table-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:visible}.project-management-table.ui-table-wrap{overflow:visible}.project-management-table .ui-table{table-layout:fixed;min-width:1080px}.project-management-table .ui-table th,.project-management-table .ui-table td{padding:10px 12px;vertical-align:middle}.project-management-table .ui-table th{height:44px;white-space:nowrap}.project-management-table .ui-table td{height:62px}.project-management-table .ui-table th:nth-child(1){width:16%}.project-management-table .ui-table th:nth-child(2){width:11%}.project-management-table .ui-table th:nth-child(3){width:7%}.project-management-table .ui-table th:nth-child(4){width:9%}.project-management-table .ui-table th:nth-child(5){width:13%}.project-management-table .ui-table th:nth-child(6){width:8%}.project-management-table .ui-table th:nth-child(7){width:9%}.project-management-table .ui-table th:nth-child(8){width:11%}.project-management-table .ui-table th:nth-child(9){width:9%}.project-management-table .ui-table th:nth-child(10){width:10%}.project-management-table tbody tr:hover{background:var(--color-primary-bg)}.project-management-table tbody tr.is-archived{color:var(--color-text-muted);background:var(--color-surface-muted)}.project-sort-button,.project-name-link{border:0;padding:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.project-sort-button.is-active{color:var(--color-primary)}.project-name-link{max-width:calc(100% - 44px);overflow:hidden;color:var(--color-primary);font-weight:700;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.project-name-link:hover{text-decoration:underline}.project-env-tag{margin-left:6px;vertical-align:middle}.project-code-cell,.project-owner-cell,.project-stage-cell{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-code-cell{font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.project-progress-cell{display:grid;grid-template-columns:38px minmax(42px,1fr);align-items:center;gap:7px;font-variant-numeric:tabular-nums}.project-progress-cell__bar{height:4px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-surface-muted)}.project-progress-cell__bar i{display:block;height:100%;background:var(--color-primary)}.project-status-cell{gap:5px;flex-wrap:wrap}.project-row-actions{justify-content:flex-end;gap:6px;white-space:nowrap}.project-row-actions .dropdown-menu__trigger{width:34px;justify-content:center;padding:0;background:var(--color-surface)}.project-menu-danger{color:var(--color-danger)!important}.project-table-loading,.project-list-empty{padding:var(--space-8);text-align:center;color:var(--color-text-muted)}.project-list-empty{display:grid;justify-items:center;gap:var(--space-3)}.project-list-pagination{justify-content:space-between;gap:var(--space-4);min-height:54px;padding:8px 14px;color:var(--color-text-muted);font-size:var(--font-helper)}.project-list-pagination__pages{gap:var(--space-2);color:var(--color-text);font-variant-numeric:tabular-nums}.project-list-page-size .ui-input{min-height:34px}.project-delete-warning{margin:var(--space-3) 0 0;color:var(--color-danger)}.project-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.project-card__title{margin:0;font-size:20px;line-height:1.25;font-weight:700}.project-card__badges{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.info-item{display:grid;gap:4px;min-width:0}.info-item span{color:var(--color-text-muted);font-size:var(--font-helper)}.info-item strong{font-size:var(--font-body);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-line{height:8px;overflow:hidden;background:var(--color-surface-muted);border-radius:var(--radius-pill)}.progress-line div{height:100%;background:var(--color-primary)}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.more-menu{position:relative}.more-menu summary{list-style:none;cursor:pointer;color:var(--color-primary);font-weight:700;padding:8px}.more-menu summary::-webkit-details-marker{display:none}.more-menu__content{position:absolute;right:0;z-index:5;min-width:140px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-2)}.more-menu__content button{width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;color:var(--color-text);cursor:pointer;border-radius:var(--radius-sm)}.more-menu__content button:hover{background:var(--color-surface-muted)}.dropdown-menu{position:relative}.dropdown-menu__trigger{min-height:32px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-primary-bg);color:var(--color-primary);padding:0 12px;cursor:pointer;font-size:var(--font-helper);font-weight:600;display:inline-flex;align-items:center;list-style:none}.dropdown-menu__trigger::-webkit-details-marker{display:none}.dropdown-menu__content{position:absolute;top:calc(100% + 6px);right:0;z-index:8;min-width:148px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-2)}.dropdown-menu__content button{width:100%;border:0;background:transparent;color:var(--color-text);cursor:pointer;border-radius:var(--radius-sm);padding:8px 10px;text-align:left;white-space:nowrap}.dropdown-menu__content button:hover{background:var(--color-surface-muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#17202661;display:grid;place-items:center;padding:16px;z-index:20}.modal{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.modal__header,.modal__footer{padding:var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-border)}.modal__header h2{margin:0;font-size:var(--font-section-title)}.modal__body{padding:var(--space-5)}.modal__footer{border-top:1px solid var(--color-border);border-bottom:0;justify-content:flex-end}.confirm-dialog{display:grid;gap:var(--space-4)}.icon-button{width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer}.toast{position:fixed;top:72px;right:24px;z-index:30;padding:10px 14px;border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-weight:600}.toast--success{color:var(--color-success);background:var(--color-success-bg)}.toast--danger{color:var(--color-danger);background:var(--color-danger-bg)}.toast--primary{color:var(--color-primary);background:var(--color-primary-bg)}.empty-state{color:var(--color-text-muted);text-align:center;padding:var(--space-8)}.empty-state strong{display:block;color:var(--color-text);font-size:var(--font-card-title);margin-bottom:var(--space-2)}.empty-state p{margin:0}.ui-table-wrap{width:100%;overflow-x:auto}.ui-table{width:100%;border-collapse:collapse;min-width:760px}.ui-table th,.ui-table td{padding:12px 14px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.ui-table th{color:var(--color-text-muted);font-size:13px;font-weight:600;background:var(--color-surface-muted)}.ui-table td{font-size:var(--font-body)}.section-title{margin:0 0 var(--space-4);font-size:var(--font-section-title)}.metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.project-targets-panel{display:grid;gap:var(--space-4)}.project-targets-panel__header .section-title{margin-bottom:var(--space-1)}.target-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}.target-section-card{display:grid;gap:var(--space-4)}.target-section-card__header{display:grid;gap:var(--space-1)}.target-section-card__header h3{margin:0;font-size:var(--font-card-title);font-weight:600}.target-section-card__header p{margin:0;color:var(--color-text-muted);font-size:var(--font-helper);line-height:1.5}.target-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.target-field-grid .ui-input:disabled{color:var(--color-text-muted);background:var(--color-surface-muted);cursor:not-allowed}.target-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.target-readonly-field{min-height:116px;display:grid;align-content:start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-muted)}.target-readonly-field>span{color:var(--color-text-muted);font-size:var(--font-helper);font-weight:500}.target-readonly-field>strong{color:var(--color-text);font-size:var(--font-body)}.target-source-list{display:grid;gap:var(--space-2)}.target-source-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-helper)}.target-source-empty{margin:0;color:var(--color-text-muted);font-size:var(--font-helper)}.muted{color:var(--color-text-muted)}.template-node-stage-list{display:grid;gap:var(--space-4)}.template-node-stage{display:grid;gap:var(--space-3)}.template-node-stage__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-muted)}.template-node-stage__header h3,.template-node-stage__header p{margin:0}.template-node-stage__header h3{font-size:var(--font-card-title)}.template-node-stage__header p{color:var(--color-text-muted);font-size:var(--font-helper)}.node-map-card{display:grid;gap:var(--space-5)}.node-map-workspace--stage-one{display:grid;grid-template-columns:minmax(420px,42%) minmax(0,1fr);align-items:start;gap:var(--space-4)}.node-map-workspace--stage-one .node-map-workspace__tree,.node-map-workspace__detail{min-width:0}.node-map-workspace--stage-one .node-map-card{gap:var(--space-3)}.node-map-workspace--stage-one .node-stage__flow{padding:var(--space-3) var(--space-3) var(--space-4) 38px}.node-map-workspace--stage-one .node-map-scroll{max-height:calc(100vh - 245px);overflow-y:auto;padding-right:var(--space-1)}.node-map-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.node-map-toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.node-map-scroll{display:grid;grid-auto-rows:max-content;gap:var(--space-4);overflow-x:hidden;padding:var(--space-2) 0 var(--space-5)}.node-stage{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.node-stage__header{width:100%;min-height:56px;border:0;padding:var(--space-3) var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);color:var(--color-text);background:var(--color-surface-muted);cursor:pointer;text-align:left}.node-stage__header:hover{background:var(--color-primary-bg)}.node-stage__identity,.node-stage__progress{display:flex;align-items:center;gap:var(--space-3)}.node-stage__identity>span:last-child{display:grid;gap:2px}.node-stage__identity strong{font-size:var(--font-card-title)}.node-stage__identity small,.node-stage__progress span{color:var(--color-text-muted);font-size:var(--font-helper)}.node-stage__number{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:50%;color:#fff;background:var(--color-primary);font-weight:700}.node-stage__progress strong{color:var(--color-primary)}.node-stage__chevron{width:24px;text-align:center;color:var(--color-primary)!important;font-size:18px!important}.node-stage__flow{padding:var(--space-4) var(--space-5) var(--space-5) 56px}.node-tree-layer{display:grid;gap:var(--space-2);min-width:0;width:100%}.node-tree-layer--root{gap:var(--space-3)}.node-tree-branch{display:grid;position:relative;min-width:0;width:100%}.node-tree-branch:not(:last-child):after{content:"";position:absolute;top:34px;bottom:calc(var(--space-2) * -1);left:-25px;width:2px;background:var(--color-border)}.node-tree-branch__node{position:relative;z-index:1;width:100%}.node-tree-branch__node:before{content:"";position:absolute;top:33px;left:-25px;width:25px;height:2px;background:var(--color-border)}.node-tree-branch__children{position:relative;width:auto;margin:var(--space-2) 0 0 32px;padding-left:24px;border-left:2px solid var(--color-border)}.node-tree-branch__children>.node-tree-layer{gap:var(--space-2)}.node-tree-branch__children>.node-tree-layer>.node-tree-branch:before{content:"";position:absolute;top:33px;left:-24px;width:24px;height:2px;background:var(--color-border)}.node-card{width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);box-shadow:none;display:grid;gap:6px;min-height:0;cursor:pointer;transition:border-color .12s ease,background .12s ease}.node-card--summary{border-left:3px solid var(--color-primary);background:var(--color-primary-bg)}.node-card--milestone{border-left:3px solid #7c5ce0}.node-card__type-tag--milestone{color:#6941c6;background:#f2edff;border-color:#d8ccff}.node-card--done{border-color:var(--color-success);background:var(--color-success-bg)}.node-card--selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-bg)}.node-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.node-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.node-card__badges{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-1)}.node-card__open{color:var(--color-text-muted);font-size:20px;line-height:1}.node-card__meta-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.node-card__meta-row>span{display:flex;align-items:baseline;min-width:0}.node-card__meta-row small{flex:0 0 auto;color:var(--color-text-muted);font-size:var(--font-helper)}.node-card__meta-row strong{min-width:0;overflow:hidden;color:var(--color-text);font-size:var(--font-helper);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.node-card__meta-row--time{padding-top:6px;border-top:1px solid var(--color-border)}.stage-one-workspace{display:grid;gap:0;min-width:0;max-height:calc(100vh - 176px);overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.stage-one-workspace--empty{min-height:360px;place-items:center;color:var(--color-text-muted)}.stage-one-workspace__header{position:sticky;top:0;z-index:4;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.stage-one-workspace__header h2,.stage-one-workspace__header p,.stage-one-section h3,.stage-one-section p{margin:0}.stage-one-workspace__header h2{font-size:20px}.stage-one-workspace__header p,.stage-one-section__head p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-helper);line-height:1.5}.stage-one-workspace__badges,.stage-one-section__head,.stage-one-actions,.stage-one-actions>div,.stage-one-role-hints,.stage-one-role-hints>div,.stage-one-upload{display:flex;align-items:center;gap:var(--space-2)}.stage-one-workspace__badges{justify-content:flex-end;flex-wrap:wrap}.stage-one-section{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border)}.stage-one-section__head,.stage-one-actions{justify-content:space-between}.stage-one-section h3{font-size:var(--font-card-title)}.node-output-fields{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-3);align-items:start}.node-output-field--span-4{grid-column:span 4}.node-output-field--span-6{grid-column:span 6}.node-output-field--span-12,.node-output-field--full,.node-output-fields__actions,.node-output-fields>.field-hint,.node-output-fields>.form-error{grid-column:1 / -1}.node-output-fields__actions{display:flex;justify-content:flex-end}.node-summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.node-summary-metrics .info-item{min-height:62px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.node-summary-list{display:grid;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.node-summary-list button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer}.node-summary-list button:last-child{border-bottom:0}.node-summary-list button:hover{background:var(--color-primary-bg)}.node-summary-list button>span:first-child{display:grid;gap:2px}.node-summary-list small{color:var(--color-text-muted)}.structured-output-editor{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.structured-output-editor__tier-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:var(--space-2);align-items:center}.structured-output-editor__tier-head{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-helper)}.structured-output-editor__link-row,.structured-output-editor__link-head{display:grid;grid-template-columns:minmax(140px,.5fr) minmax(260px,1.5fr) auto;gap:var(--space-2);align-items:center}.structured-output-editor__link-head{color:var(--color-text-muted);font-size:var(--font-helper)}.structured-output-editor__record-row{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(0,1.3fr) auto;gap:var(--space-2);align-items:center}.stage-one-execution-grid,.stage-one-target-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.stage-one-execution-grid .info-item{min-height:62px;align-content:start;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.stage-one-execution-grid .info-item--assignment{display:grid;gap:var(--space-1)}.stage-one-execution-grid .info-item--assignment .ui-select{min-width:0;height:32px;padding-top:4px;padding-bottom:4px}.execution-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.plan-adjustment-row{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr) auto;gap:var(--space-3);align-items:end;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.plan-adjustment-row .form-field{margin:0}.account-checkbox-picker{position:relative;min-width:0}.account-checkbox-picker>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:34px;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;list-style:none}.account-checkbox-picker>summary::-webkit-details-marker{display:none}.account-checkbox-picker>summary>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.account-checkbox-picker--disabled>summary{cursor:not-allowed;opacity:.65}.account-checkbox-picker__panel{position:absolute;z-index:30;top:calc(100% + 4px);left:0;width:min(340px,78vw);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:0 12px 28px #0f344129}.account-checkbox-picker__panel>input[type=search]{width:100%;height:34px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.account-checkbox-picker__options{display:grid;max-height:230px;margin-top:var(--space-2);overflow-y:auto}.account-checkbox-picker__options>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2);min-height:44px;padding:6px 8px;border-bottom:1px solid var(--color-border);cursor:pointer}.account-checkbox-picker__options>label:has(input:checked){background:var(--color-primary-bg)}.account-checkbox-picker__options label>span{display:grid;min-width:0}.account-checkbox-picker__options small,.account-checkbox-picker__options>p,.account-checkbox-picker__footer{color:var(--color-text-secondary);font-size:var(--font-helper)}.account-checkbox-picker__options>p{margin:0;padding:var(--space-3);text-align:center}.account-checkbox-picker__footer{padding:var(--space-2) var(--space-1) 0;text-align:right}.stage-one-section__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.execution-autosave-status{color:var(--color-text-secondary);font-size:var(--font-helper)}.execution-autosave-status--error{color:var(--color-danger)}.node-role-suggestions{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:start;gap:var(--space-3);padding:10px 12px;margin-bottom:var(--space-3);border:1px solid var(--color-border);background:var(--color-surface-muted)}.node-role-suggestions>span{color:var(--color-text-secondary);font-size:var(--font-helper)}.person-tag--suggested{background:#eef8f7;border-color:#b9dfda;color:#176d66}.node-detail__minor-title{margin:0 0 var(--space-2);font-size:var(--font-body)}.responsibility-missing{color:var(--color-danger)!important}.stage-one-execution-grid .info-item--overdue{border-color:#f0a0a0;background:#fff3f3}.stage-one-execution-grid .info-item--overdue strong,.stage-one-execution-grid .info-item--overdue small{color:var(--color-danger)}.stage-one-source,.stage-one-file-requirement,.stage-one-file-row,.stage-one-empty-output{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.stage-one-source,.stage-one-file-requirement,.stage-one-file-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.stage-one-file-requirement>div,.stage-one-file-row>div{display:grid;gap:var(--space-1);min-width:0}.stage-one-file-requirement small,.stage-one-file-row small,.stage-one-role-hints>span{color:var(--color-text-muted);font-size:var(--font-helper)}.compact-file-upload{min-width:0}.compact-file-upload__input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.compact-file-upload__surface{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);transition:border-color .12s ease,background .12s ease}.compact-file-upload__surface--clickable{cursor:pointer}.compact-file-upload__surface--clickable:hover,.compact-file-upload__surface--clickable:focus-visible{border-color:var(--color-primary);background:var(--color-primary-bg);outline:none}.compact-file-upload__head,.compact-file-upload__file{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.compact-file-upload__head>div,.compact-file-upload__file>div{display:grid;gap:2px;min-width:0}.compact-file-upload__head small,.compact-file-upload__file small,.compact-file-upload__empty small,.compact-file-upload__hint,.compact-file-upload__count{color:var(--color-text-muted);font-size:var(--font-helper)}.compact-file-upload__count{font-weight:600}.compact-file-upload__status{flex:none;padding:4px 9px;border-radius:999px;color:#9a5a00;background:#fff1d6;font-size:var(--font-helper);font-weight:700}.compact-file-upload__status--complete{color:var(--color-success);background:var(--color-success-bg)}.compact-file-upload__empty{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:42px;padding:var(--space-2) var(--space-3);border:1px dashed var(--color-border-strong, var(--color-border));border-radius:var(--radius-sm);color:var(--color-text-muted)}.compact-file-upload__files{display:grid;gap:0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.compact-file-upload__file{min-height:38px;padding:6px 0;border-bottom:1px solid var(--color-border)}.compact-file-upload__file:last-child{border-bottom:0}.compact-file-upload__file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-file-upload__hint{padding-top:var(--space-2)}.compact-file-upload--disabled .compact-file-upload__surface{cursor:default}.stage-one-input-affix{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.stage-one-input-affix>span{color:var(--color-text-muted);font-weight:600}.stage-one-role-hints{align-items:flex-start}.stage-one-role-hints>span{padding-top:4px;min-width:64px}.stage-one-role-hints>div{flex-wrap:wrap}.meeting-participant-picker{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.meeting-participant-picker__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.meeting-participant-picker__head>strong{color:var(--color-primary);font-size:var(--font-helper)}.meeting-participant-picker__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);max-height:190px;overflow-y:auto}.meeting-participant-picker__options>label{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer}.meeting-participant-picker__options>label:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-bg)}.meeting-participant-picker__options input{flex:none}.meeting-participant-picker__options label>span{display:grid;min-width:0}.meeting-participant-picker__options small{overflow:hidden;color:var(--color-text-muted);font-size:var(--font-helper);text-overflow:ellipsis;white-space:nowrap}.meeting-participant-picker__legacy,.person-tag--legacy{color:var(--color-warning)}.stage-one-file-list,.stage-one-checklist{display:grid;gap:var(--space-2)}.stage-one-checklist{margin:0;padding:0;list-style:none}.stage-one-checklist li{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted)}.stage-one-checklist li>span{color:var(--color-warning);font-weight:700}.stage-one-checklist .stage-one-checklist__done{color:var(--color-text)}.stage-one-checklist .stage-one-checklist__done>span{color:var(--color-success)}.stage-one-upload{align-items:stretch}.stage-one-upload .ui-input{min-width:0;flex:1}.stage-one-actions{position:sticky;bottom:0;z-index:4;flex-wrap:wrap;padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface)}.stage-one-actions>div{flex-wrap:wrap}@media(max-width:1180px){.node-map-workspace--stage-one{grid-template-columns:1fr}.node-map-workspace--stage-one .node-map-scroll,.stage-one-workspace{max-height:none}}@media(max-width:760px){.stage-one-execution-grid,.stage-one-target-grid,.node-output-fields,.node-summary-metrics,.plan-adjustment-row,.structured-output-editor__tier-row,.structured-output-editor__tier-head,.structured-output-editor__link-row,.structured-output-editor__link-head,.structured-output-editor__record-row{grid-template-columns:1fr}.node-output-field--span-4,.node-output-field--span-6{grid-column:1 / -1}.stage-one-workspace__header,.stage-one-section__head,.stage-one-actions{align-items:flex-start;flex-direction:column}.node-card__meta-row{grid-template-columns:1fr;gap:4px}}.node-card__title-wrap{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0}.node-card__title{margin:0;padding:0;border:0;background:transparent;color:var(--color-text);cursor:pointer;text-align:left;font-size:var(--font-card-title);line-height:1.35;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-card__title:hover{color:var(--color-primary)}.node-card__toggle{flex:0 0 auto;width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-primary-bg);color:var(--color-primary);cursor:pointer;font-size:var(--font-helper);font-weight:600;padding:0}.node-card__leaf{flex:0 0 auto;width:8px;height:8px;margin:8px 10px 0;border-radius:50%;background:var(--color-border-strong, var(--color-border))}.node-card__meta,.node-card__kind-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0;color:var(--color-text-muted);font-size:var(--font-helper)}.node-card__kind-row{min-height:24px;padding-top:6px;border-top:1px solid var(--color-border)}.node-card__meta .text-warning{color:var(--color-warning)}.node-card__lock{color:var(--color-warning);font-weight:600}.node-detail{display:grid;gap:var(--space-4)}.node-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.node-detail__head h3,.node-detail__subtitle{margin:0;font-size:var(--font-card-title)}.node-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.node-detail__grid--time{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--space-3)}.node-detail__quick-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.modal--node-drawer{position:fixed;top:0;right:0;width:min(680px,100vw);height:100vh;max-height:100vh;border-radius:0;box-shadow:-10px 0 36px #17202633}.modal--node-drawer .modal__header{position:sticky;top:0;z-index:3;background:var(--color-surface)}.modal--node-drawer .modal__body{padding:0 var(--space-5) var(--space-5)}.node-detail__tabs{position:sticky;top:73px;z-index:2;display:flex;gap:var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.node-detail__tabs button{min-height:44px;padding:0;border:0;border-bottom:2px solid transparent;color:var(--color-text-muted);background:transparent;cursor:pointer;font-weight:600}.node-detail__tabs button span{margin-left:var(--space-1);color:var(--color-text-muted);font-size:var(--font-helper)}.node-detail__tabs .node-detail__tab--active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.node-detail__section-card{display:grid;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.node-detail__section-card:last-of-type{border-bottom:0}.node-detail__review-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.node-detail__review-summary>div{display:grid;gap:var(--space-1)}.node-detail__review-summary span{color:var(--color-text-muted);font-size:var(--font-helper)}.node-detail__review-summary strong{font-size:var(--font-helper)}.project-log-filter{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.node-detail__section{display:grid;gap:var(--space-2)}.node-detail__section span{color:var(--color-text-muted);font-size:var(--font-helper);font-weight:600}.node-detail__section p{margin:0;line-height:1.6;white-space:pre-wrap}.node-form{display:grid;gap:var(--space-4)}.node-form__actions{display:flex;justify-content:flex-end}.node-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.node-edit-form label{display:grid;gap:var(--space-2)}.node-edit-form label>span{color:var(--color-text-muted);font-size:var(--font-helper);font-weight:600}.node-edit-form__wide{grid-column:1 / -1}.form-error{color:var(--color-danger)}.risk-center,.verification-panel{display:grid;gap:var(--space-5)}.verification-panel__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.gate-focus-notice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-warning);border-radius:var(--radius-sm);background:var(--color-warning-bg)}.gate-focus-notice>div{display:grid;gap:4px}.gate-focus-notice span{color:var(--color-text-muted);font-size:var(--font-helper)}.gate-row--focused{background:var(--color-primary-bg)}.modal--wide{width:min(960px,calc(100vw - 40px));max-width:960px}.risk-center__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.risk-title{display:grid;gap:4px;min-width:220px;max-width:420px}.risk-title strong,.risk-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-title span{color:var(--color-text-muted);font-size:var(--font-helper)}.activity-center{display:grid;gap:var(--space-5)}.activity-center__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.activity-center__toolbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);min-width:260px}.activity-list{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.activity-item{display:grid;grid-template-columns:16px minmax(0,1fr);gap:var(--space-3)}.activity-item__marker{width:10px;height:10px;margin-top:10px;border-radius:var(--radius-pill);background:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-bg)}.activity-item__body{display:grid;gap:var(--space-2);min-width:0;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.activity-item__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.activity-item__top time{flex:0 0 auto;color:var(--color-text-muted);font-size:var(--font-helper)}.activity-item__title,.activity-item__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0}.activity-item__title strong{font-size:var(--font-card-title);line-height:1.35}.activity-item__meta{color:var(--color-text-muted);font-size:var(--font-helper)}.activity-item__body p{margin:0;color:var(--color-text);line-height:1.6;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.activity-center__footer{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}@media(max-width:1180px){.project-list-controls__primary{grid-template-columns:1fr}.project-management-table.ui-table-wrap{overflow-x:auto}.project-management-table .ui-table{min-width:850px}.project-table-col--launch,.project-table-col--updated{display:none}}@media(max-width:900px){.grid--2,.grid--4,.info-grid,.metric-row,.target-section-grid,.node-detail__grid{grid-template-columns:1fr 1fr}.project-card__top,.card-actions,.page-header,.node-map-card__header,.verification-panel__header,.risk-center__header,.activity-center__header,.activity-item__top{flex-direction:column;align-items:stretch}.node-map-toolbar,.activity-center__toolbar{justify-content:flex-start;min-width:0}.project-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-list-controls__secondary,.project-list-pagination{align-items:flex-start;flex-direction:column}.project-list-toggles{flex-wrap:wrap}}@media(max-width:640px){.app-main{padding:var(--space-4)}.project-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-quick-filters{width:100%;overflow-x:auto}.project-quick-filters button{flex:1 0 auto}.grid--2,.grid--4,.info-grid,.metric-row,.target-section-grid,.target-field-grid,.target-readonly-grid,.node-detail__grid{grid-template-columns:1fr}.node-tree-branch__children{margin-left:var(--space-4);padding-left:var(--space-4)}.node-stage__flow{padding:var(--space-3) var(--space-3) var(--space-4) 36px}.node-stage__header,.node-detail__head{align-items:flex-start}.node-stage__progress span:not(.node-stage__chevron){display:none}.modal--node-drawer .modal__body{padding-inline:var(--space-4)}}.settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-5);align-items:start}.settings-nav{display:grid;gap:var(--space-2)}.settings-nav__item{min-height:40px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;text-align:left;padding:0 12px;font-weight:600}.settings-nav__item--active{background:var(--color-primary-bg);color:var(--color-primary);border-color:#b7d9e3}.settings-nav__item:disabled{cursor:not-allowed;opacity:.55}.settings-card{display:grid;gap:var(--space-5)}.settings-card__header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start}.settings-card__header h2{margin:0;font-size:var(--font-section-title)}.settings-card__header p{margin:var(--space-2) 0 0;color:var(--color-text-muted)}.account-role-tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.account-role-selector{min-width:0;margin:0;padding:0;border:0}.account-role-selector legend{padding:0}.account-role-selector>p{margin:0;color:var(--color-text-muted);font-size:var(--font-helper);font-weight:400}.account-role-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.account-role-option{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.account-role-option:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-bg)}.account-role-option span{display:grid;min-width:0;gap:2px}.account-role-option small{color:var(--color-text-muted);font-weight:400}.account-role-disabled-note{color:var(--color-warning)!important}.permission-panel{min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.permission-panel__header,.permission-editor__title,.permission-role-list__head,.permission-group>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.permission-panel__header{padding:var(--space-5);border-bottom:1px solid var(--color-border)}.permission-panel__header h2,.permission-panel__header p,.permission-editor__title h3,.permission-editor__title p{margin:0}.permission-panel__header p,.permission-editor__title p{margin-top:var(--space-1);color:var(--color-text-muted)}.permission-workspace{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:620px}.permission-role-list{padding:var(--space-3);border-right:1px solid var(--color-border);background:var(--color-surface-muted)}.permission-role-list__head{padding:var(--space-2);color:var(--color-text-muted)}.permission-role-item{width:100%;display:grid;gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);cursor:pointer;text-align:left}.permission-role-item:hover,.permission-role-item--active{border-color:#b7d9e3;background:var(--color-surface)}.permission-role-item--active{box-shadow:inset 3px 0 0 var(--color-primary)}.permission-role-item__title,.permission-editor__name{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.permission-role-item small{color:var(--color-text-muted)}.permission-editor{min-width:0;padding:var(--space-5)}.permission-editor__empty{display:grid;min-height:420px;place-items:center;color:var(--color-text-muted)}.permission-protection{margin-top:var(--space-4);padding:var(--space-3);border:1px solid #f0c5c1;border-radius:var(--radius-sm);background:var(--color-danger-bg);color:var(--color-danger)}.permission-tabs{display:flex;gap:var(--space-1);margin-top:var(--space-5);border-bottom:1px solid var(--color-border)}.permission-tabs button{min-height:40px;padding:0 var(--space-3);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-muted);cursor:pointer;font-weight:700}.permission-tabs button.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.permission-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5)}.permission-form__wide{grid-column:1 / -1}.permission-groups{display:grid;gap:var(--space-4);margin-top:var(--space-5)}.permission-group{border:1px solid var(--color-border);border-radius:var(--radius-sm)}.permission-group>header{padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);border-bottom:1px solid var(--color-border)}.permission-group__all,.permission-check,.permission-scope-option{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer}.permission-group__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);padding:var(--space-3)}.permission-check{padding:var(--space-3);border-radius:var(--radius-sm)}.permission-check:hover{background:var(--color-surface-muted)}.permission-check span,.permission-scope-option span{display:grid;gap:var(--space-1)}.permission-check small,.permission-scope-option small{color:var(--color-text-muted)}.permission-scope-list{display:grid;gap:var(--space-3)}.permission-scope-sections{display:grid;gap:var(--space-5);margin-top:var(--space-5)}.permission-scope-section{display:grid;gap:var(--space-3)}.permission-scope-section__head h4,.permission-scope-section__head p,.permission-scope-note{margin:0}.permission-scope-section__head p,.permission-scope-note{color:var(--color-text-muted);font-size:var(--font-helper)}.permission-scope-note{padding:var(--space-3);border-left:3px solid var(--color-primary);background:var(--color-primary-bg)}.permission-scope-option{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.permission-scope-option:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-bg)}.field-permission-groups{display:grid;gap:var(--space-4);margin-top:var(--space-5)}.field-permission-group{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.field-permission-group>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);border-bottom:1px solid var(--color-border)}.field-permission-group h4,.field-permission-group small{margin:0}.field-permission-group small{color:var(--color-text-muted)}.field-permission-group__bulk{display:flex;gap:var(--space-4)}.field-permission-group__bulk label{display:flex;align-items:center;gap:var(--space-2)}.field-permission-table{display:grid}.field-permission-row{display:grid;grid-template-columns:minmax(220px,1fr) 84px 84px;align-items:center;min-height:48px;padding:0 var(--space-4);border-bottom:1px solid var(--color-border)}.field-permission-row:last-child{border-bottom:0}.field-permission-row>span:not(:first-child){text-align:center}.field-permission-row>span:first-child{display:grid;gap:2px}.field-permission-row--head{min-height:38px;color:var(--color-text-muted);font-size:13px;font-weight:700}@media(max-width:980px){.permission-workspace{grid-template-columns:1fr}.permission-role-list{border-right:0;border-bottom:1px solid var(--color-border)}.permission-group__items,.permission-form{grid-template-columns:1fr}}.settings-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);padding:var(--space-4);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md)}.settings-switch{display:inline-flex;gap:var(--space-2);align-items:center;color:var(--color-text);font-weight:600}.settings-switch input{width:18px;height:18px;accent-color:var(--color-primary)}.settings-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.settings-actions__test{display:flex;gap:var(--space-3);flex-wrap:wrap}.settings-filter{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,180px) minmax(140px,180px) auto;gap:var(--space-3);align-items:center}.settings-pagination{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--font-helper)}.table-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.table-text-clip{display:-webkit-box;max-width:360px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--color-text-muted)}.settings-summary--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-switch{margin-top:var(--space-4)}.notification-filter{grid-template-columns:minmax(150px,180px) minmax(140px,180px) minmax(180px,1fr) auto}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.detail-grid__wide{grid-column:1 / -1}@media(max-width:860px){.settings-layout,.settings-summary,.notification-filter,.detail-grid,.settings-filter,.grid--2{grid-template-columns:1fr}.settings-actions,.settings-card__header{align-items:stretch;flex-direction:column}}.current-user{min-width:180px;display:grid;gap:var(--space-1)}.current-user__label{color:var(--color-text-muted);font-size:var(--font-helper);font-weight:600}.current-user .ui-input{min-height:32px;font-size:var(--font-helper);background:var(--color-surface-muted)}.app-header__actions{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.feedback-menu{display:inline-flex;align-items:center}.dropdown-menu__item{display:block;width:100%;padding:var(--space-2) var(--space-3);color:var(--color-text);text-align:left;text-decoration:none;border:0;background:transparent;border-radius:var(--radius-sm);cursor:pointer;font:inherit;white-space:nowrap}.dropdown-menu__item:hover{background:var(--color-surface-muted);color:var(--color-primary)}.feedback-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.feedback-form .field-stack:nth-child(n+3){grid-column:1 / -1}.field-error{margin:var(--space-1) 0 0;color:var(--color-danger);font-size:var(--font-helper)}.feedback-filter{display:grid;grid-template-columns:minmax(240px,1fr) repeat(3,minmax(128px,160px)) auto;gap:var(--space-3);align-items:center}.muted-text{color:var(--color-text-muted)}@media(max-width:860px){.app-header__actions{width:100%;justify-content:space-between}.feedback-form,.feedback-filter{grid-template-columns:1fr}}.demo-readonly-note{grid-column:1 / -1;margin:0;padding:var(--space-3);color:var(--color-text-muted);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.node-detail__section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.node-detail__notice{color:var(--color-warning);background:var(--color-warning-bg);border:1px solid #f3d59f;border-radius:var(--radius-sm);padding:var(--space-3);font-size:var(--font-body);line-height:1.6}.review-progress{display:grid;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md)}.review-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.review-progress span{color:var(--color-text-muted);font-size:var(--font-helper)}.reviewer-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.reviewer-chip{display:inline-flex;min-height:28px;align-items:center;gap:var(--space-1);padding:0 var(--space-3);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--font-helper)}.reviewer-chip small{color:var(--color-text-muted)}.attachment-form{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.upload-file-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.upload-file-list li,.upload-progress{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.upload-file-list span{overflow:hidden;color:var(--color-text);font-size:var(--font-helper);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.upload-file-list small,.upload-progress span{color:var(--color-text-muted);font-size:var(--font-helper)}.upload-progress strong{color:var(--color-primary);font-size:var(--font-helper)}.node-activity-list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.node-activity-item{display:grid;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.node-activity-item:last-child{padding-bottom:0;border-bottom:0}.node-activity-item div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.node-activity-item strong{font-size:var(--font-body)}.node-activity-item span,.node-activity-item p{color:var(--color-text-muted);font-size:var(--font-helper)}.node-activity-item p{margin:0;color:var(--color-text);line-height:1.6}.overview-stack,.overview-hero{display:grid;gap:var(--space-4)}.overview-hero__main{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:var(--space-4);align-items:start}.overview-kicker{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--font-helper);font-weight:700}.overview-hero h2{margin:0;font-size:var(--font-page-title);line-height:1.2}.overview-hero__badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.overview-hero__meta,.overview-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.overview-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.overview-grid{display:grid;gap:var(--space-3)}.overview-grid--metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.overview-grid--risk{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-metric-card{display:grid;gap:var(--space-2);min-height:112px}.overview-metric-card span{color:var(--color-text-muted);font-size:var(--font-helper);font-weight:700}.overview-metric-card strong{font-size:var(--font-section-title)}.overview-metric-card--danger{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 7%,var(--color-surface))}.overview-card{display:grid;gap:var(--space-4)}.overview-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.overview-section-header h3{margin:0;font-size:var(--font-card-title)}.overview-section-header p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-helper);line-height:1.5}.overview-key-list{display:grid;gap:var(--space-2)}.overview-key-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.overview-key-item strong,.overview-key-item span,.overview-key-item small{display:block;min-width:0}.overview-key-item span,.overview-key-item small{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-helper);line-height:1.5}.mold-comparison-list{display:grid;border-top:1px solid var(--color-border)}.mold-comparison-row{display:grid;grid-template-columns:minmax(132px,.6fr) repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.mold-comparison-row>strong{padding-top:2px;font-size:var(--font-body)}.mold-comparison-row>div{display:grid;gap:var(--space-1);min-width:0}.mold-comparison-row span,.mold-comparison-row small{color:var(--color-text-muted);font-size:var(--font-helper)}.mold-comparison-row small{line-height:1.4}.project-files--embedded{min-width:0}.project-files__footer{display:flex;justify-content:flex-end;padding-top:var(--space-3);border-top:1px solid var(--color-border)}@media(max-width:960px){.overview-hero__main,.overview-edit-grid,.overview-grid--metrics,.overview-grid--risk,.overview-hero__meta,.overview-info-grid{grid-template-columns:1fr}}@media(max-width:640px){.mold-comparison-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-3)}.mold-comparison-row>strong{grid-column:1 / -1}}
