.f-wide[data-v-a90b7a08]{grid-column:1 / -1}.kind-chips[data-v-a90b7a08]{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.import-steps[data-v-a90b7a08]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.new-form[data-v-a90b7a08]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--sp-3);margin-bottom:var(--sp-3)}.table-scroll[data-v-a90b7a08]{overflow-x:auto}td .import-steps[data-v-a90b7a08]{flex-wrap:nowrap;margin-bottom:0}td .ty-select[data-v-a90b7a08]{width:auto;min-width:96px;padding:4px 8px;font-size:var(--fs-sm)}.pill-mobile[data-v-a90b7a08]{width:120px;font-family:var(--font-mono)}.scope-sum[data-v-a90b7a08]{margin-left:4px;padding:1px 8px;border-radius:99px;cursor:pointer;border:1px solid var(--warn-line);background:var(--warn-soft);color:var(--warn);font:500 var(--fs-xs) var(--font-sans);white-space:nowrap}.scope-sum[data-v-a90b7a08]:hover{border-color:var(--warn-btn);color:var(--warn-btn)}.scope-edit[data-v-a90b7a08]{flex-basis:100%;margin:6px 0 2px;padding:10px;border:1px solid var(--border2);border-radius:var(--r-ctl);background:var(--surface2);display:grid;gap:8px}.scope-line[data-v-a90b7a08]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.scope-label[data-v-a90b7a08]{flex:0 0 34px;font:600 var(--fs-xs) var(--font-sans);color:var(--text2)}.scope-hint[data-v-a90b7a08]{font:400 var(--fs-xs) var(--font-sans);color:var(--text3)}.scope-edit .ty-chip[data-v-a90b7a08]{padding:3px 10px;font-size:var(--fs-xs)}.chip-warn[data-v-a90b7a08]{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.chip-warn[data-v-a90b7a08]:hover{border-color:var(--warn-btn);color:var(--warn-btn)}.chip-warn.is-on[data-v-a90b7a08]{background:var(--warn-btn);border-color:var(--warn-btn);color:var(--warn-c)}.pr-tpl[data-v-a90b7a08]{margin-bottom:var(--sp-4)}.pr-tpl h4[data-v-a90b7a08]{margin:0 0 6px}.pr-tpl .chips[data-v-a90b7a08]{display:flex;flex-wrap:wrap;gap:6px}.pr-ok[data-v-a90b7a08]{color:var(--good);margin-left:4px;font-size:var(--fs-xs)}.pr-none[data-v-a90b7a08]{color:var(--danger);margin-left:4px;font-size:var(--fs-xs)}.pr-warn[data-v-a90b7a08]{margin:6px 0 0}.duty-flag[data-v-a90b7a08]{display:inline-flex;align-items:center;gap:3px;margin-left:6px;font:400 var(--fs-xs) var(--font-sans);color:var(--text2);white-space:nowrap}.duty-text[data-v-a90b7a08]{width:150px;margin-left:6px;font-size:var(--fs-xs)}.pill-dept[data-v-a90b7a08]{border:0;background:none;font:inherit;color:var(--brand, #1F5C99);cursor:pointer;max-width:9em}.pill-dept[data-v-a90b7a08]:focus-visible{outline:2px solid var(--brand, #1F5C99)}.role-pill[data-v-a90b7a08]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px;margin:0 var(--sp-1) var(--sp-1) 0;padding:2px 4px 2px 8px;border:1px solid var(--line);border-radius:var(--r-ctl);font:400 var(--fs-xs) var(--font-sans);color:var(--text2)}.dept-pick[data-v-a90b7a08]{margin-bottom:var(--sp-4);padding:var(--sp-3);border:1px solid var(--border2);border-radius:var(--r-ctl)}.dept-group[data-v-a90b7a08]{margin-bottom:var(--sp-3)}.dept-unit[data-v-a90b7a08]{margin-bottom:var(--sp-1);font:600 var(--fs-sm) var(--font-sans);color:var(--text2)}.dept-item[data-v-a90b7a08]{display:inline-flex;align-items:center;gap:var(--sp-1);margin:0 var(--sp-3) var(--sp-1) 0;font:400 var(--fs-sm) var(--font-sans);color:var(--text)}.sync-warn[data-v-a90b7a08]{color:var(--warn)}.org-tree[data-v-a90b7a08]{display:flex;flex-direction:column;gap:2px}.org-city[data-v-a90b7a08]{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;font:600 var(--fs-lg) var(--font-sans);color:var(--text)}.org-county[data-v-a90b7a08]{border-top:1px solid var(--border2)}.org-toggle[data-v-a90b7a08]{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:7px 0;background:none;border:0;cursor:pointer;text-align:left;font:600 var(--fs-md) var(--font-sans);color:var(--text)}.org-toggle[data-v-a90b7a08]:hover{color:var(--accent)}.org-toggle .caret[data-v-a90b7a08]{width:12px;color:var(--text3);font-size:10px}.org-children[data-v-a90b7a08]{padding:0 0 var(--sp-2) var(--sp-6)}.org-dept[data-v-a90b7a08]{display:flex;align-items:baseline;gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-1);font:600 var(--fs-sm) var(--font-sans);color:var(--accent)}.org-dept small[data-v-a90b7a08]{font:400 var(--fs-xs) var(--font-sans);color:var(--text3)}.org-station[data-v-a90b7a08]{display:flex;align-items:center;gap:var(--sp-2);padding:4px 0;font:400 var(--fs-md) var(--font-sans);color:var(--text2)}.org-station.is-off[data-v-a90b7a08]{opacity:.55}.org-pid[data-v-a90b7a08]{font:400 var(--fs-xs) var(--font-mono);color:var(--text3)}.toolbar[data-v-e2b5862e]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.spacer[data-v-e2b5862e]{flex:1}.kind-chips[data-v-e2b5862e]{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.boundary[data-v-e2b5862e]{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--surface2, var(--bg));border:1px solid var(--line);border-radius:var(--r-ctl);font:400 var(--fs-xs) var(--font-sans);color:var(--text3)}.conclusion[data-v-e2b5862e]{margin-bottom:var(--sp-3)}.conclusion .ts[data-v-e2b5862e]{font:400 var(--fs-xs) var(--font-mono);color:var(--text3)}.content[data-v-e2b5862e]{margin:0;white-space:pre-wrap;word-break:break-word;font:400 var(--fs-md) var(--font-sans);color:var(--text);line-height:1.8}.content[data-v-e2b5862e] .diff{color:var(--danger);font-weight:700}.sources[data-v-e2b5862e]{margin-top:var(--sp-3)}.sources summary[data-v-e2b5862e]{font:400 var(--fs-sm) var(--font-sans);color:var(--text3);cursor:pointer}.sources pre[data-v-e2b5862e]{margin:var(--sp-2) 0 0;max-height:220px;overflow:auto;font:400 var(--fs-xs) var(--font-mono);color:var(--text2)}.bd-toggle[data-v-e2b5862e]{display:flex;align-items:baseline;gap:6px;width:100%;padding:var(--sp-2) 0;margin-bottom:var(--sp-2);background:none;border:0;border-bottom:1px solid var(--border2);cursor:pointer;text-align:left;font:700 var(--fs-sm) var(--font-sans);color:var(--danger)}.bd-toggle[data-v-e2b5862e]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bd-caret[data-v-e2b5862e]{color:var(--danger);font-size:10px}.bd-toggle small[data-v-e2b5862e]{margin-left:auto;color:var(--text3);font-weight:400;font-size:var(--fs-xs)}.import-wizard[data-v-b118cd9e]{margin-bottom:var(--sp-4)}.import-notes[data-v-b118cd9e]{margin:0 0 var(--sp-3);padding-left:var(--sp-4);font:400 var(--fs-sm) var(--font-sans);color:var(--text3);line-height:1.8}.import-steps[data-v-b118cd9e]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.import-errors[data-v-b118cd9e],.import-preview[data-v-b118cd9e]{max-height:320px;overflow:auto;margin-bottom:var(--sp-3)}.text-danger[data-v-b118cd9e]{color:var(--danger)}.toolbar[data-v-0d5391ba]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.spacer[data-v-0d5391ba]{flex:1}.new-form[data-v-0d5391ba]{display:grid;grid-template-columns:92px 96px minmax(112px,.8fr) minmax(140px,1fr) minmax(168px,1.4fr) 152px 56px;gap:var(--sp-3);margin-bottom:var(--sp-3)}.field-ro[data-v-0d5391ba]{display:flex;align-items:center;min-height:34px;font:400 13px var(--font-sans);color:var(--text2)}.table-scroll[data-v-0d5391ba]{overflow-x:auto}.row-off td[data-v-0d5391ba]{opacity:.55}.pager[data-v-0d5391ba]{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border2)}.pager-at[data-v-0d5391ba]{font:400 var(--fs-sm) var(--font-sans);color:var(--text3)}.ty-modal-backdrop[data-v-ccef138f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#00000061;padding:var(--sp-4)}.notice-modal[data-v-ccef138f]{width:100%;max-width:720px;max-height:84vh;padding:var(--pad-card);display:flex;flex-direction:column}.notice-head[data-v-ccef138f]{display:flex;align-items:flex-start;gap:var(--sp-3)}.notice-title[data-v-ccef138f]{flex:1;margin:0;font:700 var(--fs-xl) var(--font-title);color:var(--text);line-height:1.5}.close[data-v-ccef138f]{flex:none;width:28px;height:28px;line-height:1;padding:0;background:none;border:0;border-radius:var(--r-ctl);cursor:pointer;font-size:22px;color:var(--text3)}.close[data-v-ccef138f]:hover{background:var(--surface2, var(--bg));color:var(--text)}.close[data-v-ccef138f]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.notice-meta[data-v-ccef138f]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font:400 var(--fs-sm) var(--font-sans);color:var(--text3);margin:var(--sp-2) 0 0;padding-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.notice-body[data-v-ccef138f]{flex:1;overflow:auto;margin-top:var(--sp-3);white-space:pre-wrap;word-break:break-word;font:400 var(--fs-md) var(--font-sans);color:var(--text);line-height:1.9}.modal-actions[data-v-ccef138f]{display:flex;justify-content:flex-end;margin-top:var(--sp-4)}.toolbar[data-v-74c35e73]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2)}.spacer[data-v-74c35e73]{flex:1}.card-label[data-v-74c35e73]{font:400 var(--fs-sm) var(--font-sans);color:var(--text2)}.deadline[data-v-74c35e73]{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-3)}.dl-node[data-v-74c35e73]{display:flex;flex-direction:column;gap:2px}.dl-bar[data-v-74c35e73]{height:4px;border-radius:2px;background:var(--line);overflow:hidden}.dl-bar i[data-v-74c35e73]{display:block;height:100%;background:var(--text2);border-radius:2px}.dl-label[data-v-74c35e73]{font:400 var(--fs-sm) var(--font-sans);color:var(--text2);margin-top:2px}.dl-num[data-v-74c35e73]{font:600 var(--fs-lg) var(--font-sans);color:var(--text1)}.dl-num small[data-v-74c35e73]{font-size:var(--fs-sm);font-weight:400;color:var(--text2)}.dl-due[data-v-74c35e73]{font-size:var(--fs-xs, 12px);color:var(--text3, var(--text2))}.dl-node--done .dl-bar i[data-v-74c35e73]{background:var(--good, #2e7d32)}.dl-node--due .dl-bar i[data-v-74c35e73],.dl-node--due .dl-num[data-v-74c35e73]{color:var(--accent, #b26a00)}.dl-node--due .dl-bar i[data-v-74c35e73]{background:var(--accent, #b26a00)}.dl-node--overdue .dl-bar i[data-v-74c35e73]{background:var(--danger, #b42318)}.dl-node--overdue .dl-num[data-v-74c35e73],.dl-node--overdue .dl-due[data-v-74c35e73]{color:var(--danger, #b42318)}.cover[data-v-74c35e73]{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line)}.cover-head[data-v-74c35e73]{display:flex;align-items:baseline;justify-content:space-between}.cover-pct[data-v-74c35e73]{font:600 var(--fs-lg) var(--font-sans)}.cover-track[data-v-74c35e73]{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--line);margin:var(--sp-2) 0}.cover-track i[data-v-74c35e73]{display:block}.cover-done[data-v-74c35e73]{background:var(--good, #2e7d32)}.cover-rest[data-v-74c35e73]{background:var(--text3, #9aa5b1)}.cover-none[data-v-74c35e73]{background:var(--danger, #b42318)}.cover-note[data-v-74c35e73]{font:400 var(--fs-sm) var(--font-sans);color:var(--text2);line-height:1.7}.cover-warn[data-v-74c35e73]{color:var(--danger, #b42318)}.card-value[data-v-74c35e73]{font:600 var(--fs-2xl) var(--font-title);color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.5px;margin-top:var(--sp-1)}.card-value small[data-v-74c35e73]{font-size:var(--fs-md);font-weight:400;color:var(--text2);margin-left:4px}.card-note[data-v-74c35e73]{font:400 var(--fs-xs) var(--font-sans);color:var(--text3);line-height:1.6;margin-top:var(--sp-1)}.card-value--na[data-v-74c35e73]{color:var(--text3)}.flow[data-v-74c35e73]{display:grid;align-items:center;gap:var(--sp-4);grid-template-columns:minmax(140px,1fr) minmax(210px,1.6fr) minmax(140px,1fr)}.flow--slim[data-v-74c35e73]{grid-template-columns:minmax(140px,1fr) minmax(210px,1.6fr)}.flow-end--money .card-value[data-v-74c35e73]{color:var(--accent)}.flow-cap[data-v-74c35e73]{font:400 var(--fs-sm) var(--font-sans);color:var(--text2);text-align:center}.flow-cap b[data-v-74c35e73]{font:600 var(--fs-md) var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text)}.flow-arrow[data-v-74c35e73]{display:flex;align-items:center;margin-top:var(--sp-2)}.flow-track[data-v-74c35e73]{flex:1;height:14px;display:flex;overflow:hidden;border-radius:var(--r-ctl);background:var(--surface2)}.flow-fill[data-v-74c35e73]{background:var(--accent);transition:flex-grow .6s cubic-bezier(.2,.8,.2,1)}.flow-gap[data-v-74c35e73]{background:var(--warn-soft);box-shadow:inset 0 0 0 1px var(--warn-line)}.flow-head[data-v-74c35e73]{flex:none;width:0;height:0;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:10px solid var(--accent)}.flow-note[data-v-74c35e73]{font:400 var(--fs-xs) var(--font-sans);color:var(--text3);text-align:center;margin-top:var(--sp-2);line-height:1.6}.flow-note b[data-v-74c35e73]{color:var(--warn)}.states[data-v-74c35e73]{display:grid;grid-template-columns:repeat(var(--state-cols, 3),1fr);gap:var(--sp-3)}.states>.ty-card[data-v-74c35e73]{display:flex;flex-direction:column;gap:var(--sp-1);min-height:88px}.states>.ty-card[data-v-74c35e73]>:last-child{margin-top:auto}.state-head[data-v-74c35e73]{display:flex;align-items:baseline;gap:var(--sp-2);margin-top:var(--sp-1)}.state-num[data-v-74c35e73]{font:600 calc(var(--fs-xl) + 2px) var(--font-sans);font-variant-numeric:tabular-nums;color:var(--text)}.state-num small[data-v-74c35e73]{font-size:var(--fs-sm);font-weight:400;color:var(--text2);margin-left:4px}.state-num--warn[data-v-74c35e73]{color:var(--warn)}.state-num--bad[data-v-74c35e73]{color:var(--danger)}.state-num--none[data-v-74c35e73]{color:var(--text3);font-size:var(--fs-lg);font-weight:400}.state-ok[data-v-74c35e73]{font-style:normal;color:var(--good);margin-right:6px}.state--bad[data-v-74c35e73]{border-left:3px solid var(--danger)}.state-rest[data-v-74c35e73]{margin-left:auto;font:400 var(--fs-xs) var(--font-sans);color:var(--text3)}.who[data-v-74c35e73]{display:inline-flex;align-items:baseline;gap:var(--sp-2);margin-left:var(--sp-2);padding-left:var(--sp-4);border-left:1px solid var(--border);font:400 var(--fs-md) var(--font-sans);color:var(--text2)}.who small[data-v-74c35e73]{font-size:var(--fs-xs);color:var(--text3)}.state-track[data-v-74c35e73]{height:5px;margin-top:var(--sp-2);border-radius:99px;background:var(--surface2);overflow:hidden}.state-track i[data-v-74c35e73]{display:block;height:100%;background:var(--accent);border-radius:99px;transition:width .6s cubic-bezier(.2,.8,.2,1)}.funnel[data-v-74c35e73]{display:flex;flex-direction:column;gap:var(--sp-2)}.funnel-row[data-v-74c35e73]{display:grid;grid-template-columns:84px 1fr 56px;align-items:center;gap:var(--sp-3)}.funnel-label[data-v-74c35e73]{font:400 var(--fs-md) var(--font-sans);color:var(--text2)}.funnel-track[data-v-74c35e73]{height:22px;background:var(--surface2);border-radius:var(--r-ctl);overflow:hidden}.funnel-bar[data-v-74c35e73]{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-h));border-radius:var(--r-ctl);transition:width .6s cubic-bezier(.2,.8,.2,1)}.funnel-row.is-off .funnel-bar[data-v-74c35e73]{background:linear-gradient(90deg,var(--danger),#e06b5c)}.funnel-num[data-v-74c35e73]{font:600 var(--fs-lg) var(--font-title);font-variant-numeric:tabular-nums;text-align:right}.bars[data-v-74c35e73]{display:flex;flex-direction:column;gap:var(--sp-2)}.bar-row[data-v-74c35e73]{display:grid;grid-template-columns:108px 1fr 72px;align-items:center;gap:var(--sp-2)}.bar-label[data-v-74c35e73]{font:400 var(--fs-sm) var(--font-sans);color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track[data-v-74c35e73]{height:14px;background:var(--surface2);border-radius:var(--r-ctl);overflow:hidden}.bar-fill[data-v-74c35e73]{height:100%;background:var(--accent);border-radius:var(--r-ctl);transition:width .6s cubic-bezier(.2,.8,.2,1)}.bar-fill--money[data-v-74c35e73]{background:var(--warn-btn)}.mix-label[data-v-74c35e73]{font:600 var(--fs-sm) var(--font-sans);color:var(--text2);margin-bottom:var(--sp-2)}.mix[data-v-74c35e73]{display:flex;gap:2px;height:22px;border-radius:var(--r-ctl);overflow:hidden}.mix-seg[data-v-74c35e73]{transition:flex-grow .6s cubic-bezier(.2,.8,.2,1)}.mix-legend[data-v-74c35e73]{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin:var(--sp-2) 0 var(--sp-4);font:400 var(--fs-sm) var(--font-sans);color:var(--text2)}.mix-legend i[data-v-74c35e73]{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px}.mix-legend b[data-v-74c35e73]{margin:0 4px;font:500 var(--fs-sm) var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text)}.kind-chips[data-v-74c35e73]{display:flex;gap:var(--sp-2)}.bar-num[data-v-74c35e73]{font:500 var(--fs-sm) var(--font-mono);text-align:right;color:var(--text2)}.fold td[data-v-74c35e73]{padding:4px;text-align:center;background:var(--surface2);border-bottom:none}.is-idle td[data-v-74c35e73]{color:var(--text3)}.brief[data-v-74c35e73]{border-left:3px solid var(--accent)}.brief-list[data-v-74c35e73]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-2)}.brief-list li[data-v-74c35e73]{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.brief-text[data-v-74c35e73]{font:400 var(--fs-md) var(--font-sans);line-height:1.7}.brief-list small[data-v-74c35e73]{color:var(--text3);font-size:var(--fs-xs)}.brief-rule[data-v-74c35e73]{margin:var(--sp-3) 0 0;padding-top:var(--sp-2);border-top:1px solid var(--border2);font:400 var(--fs-xs) var(--font-sans);color:var(--text3)}.cockpit[data-v-74c35e73]{display:flex;flex-direction:column;gap:var(--sp-3)}.notice-bar[data-v-74c35e73]{border-left:3px solid var(--accent)}.notice-head[data-v-74c35e73]{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.notice-count[data-v-74c35e73]{font:400 var(--fs-xs) var(--font-sans);color:var(--text3)}.notice-list[data-v-74c35e73]{margin:0;padding-left:var(--sp-4)}.notice-list li[data-v-74c35e73]{margin:4px 0;font:400 var(--fs-md) var(--font-sans)}.notice-list .ty-tag[data-v-74c35e73]{margin-right:var(--sp-2)}.notice-link[data-v-74c35e73]{padding:0;background:none;border:0;cursor:pointer;text-align:left;font:inherit;color:var(--accent);text-decoration:none}.notice-link[data-v-74c35e73]:hover{text-decoration:underline}.notice-link[data-v-74c35e73]:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:2px}.notice-list small[data-v-74c35e73]{margin-left:var(--sp-2);color:var(--text3);font-size:var(--fs-xs)}.cockpit.is-stage[data-v-74c35e73]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;overflow:auto;padding:var(--sp-6);background:var(--bg);color:var(--text)}.is-stage .card-value[data-v-74c35e73]{font-size:44px}.is-stage .state-num[data-v-74c35e73]{font-size:30px}.is-stage .flow-track[data-v-74c35e73]{height:22px}.is-stage .flow-head[data-v-74c35e73]{border-top-width:14px;border-bottom-width:14px;border-left-width:16px}.is-stage .flow-cap[data-v-74c35e73],.is-stage .flow-note[data-v-74c35e73],.is-stage .mix-legend[data-v-74c35e73]{font-size:var(--fs-md)}.is-stage .mix[data-v-74c35e73]{height:32px}.is-stage .mix-label[data-v-74c35e73],.is-stage .card-label[data-v-74c35e73]{font-size:var(--fs-lg)}.is-stage .card-note[data-v-74c35e73]{font-size:var(--fs-sm)}.is-stage .funnel-row[data-v-74c35e73]{grid-template-columns:130px 1fr 90px}.is-stage .funnel-track[data-v-74c35e73]{height:34px}.is-stage .funnel-label[data-v-74c35e73],.is-stage .bar-label[data-v-74c35e73]{font-size:var(--fs-lg)}.is-stage .funnel-num[data-v-74c35e73]{font-size:28px}.is-stage .bar-row[data-v-74c35e73]{grid-template-columns:150px 1fr 110px}.is-stage .bar-track[data-v-74c35e73]{height:22px}.is-stage .bar-num[data-v-74c35e73],.is-stage .brief-text[data-v-74c35e73]{font-size:var(--fs-lg)}.is-stage .section-title[data-v-74c35e73]{font-size:var(--fs-xl)}@media(max-width:768px){.flow[data-v-74c35e73],.flow--slim[data-v-74c35e73]{grid-template-columns:1fr;gap:var(--sp-3)}.flow-head[data-v-74c35e73]{display:none}.flow-mid[data-v-74c35e73]{padding:var(--sp-2) 0}.flow-cap[data-v-74c35e73],.flow-note[data-v-74c35e73]{text-align:left}.states[data-v-74c35e73]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-2)}.states>.ty-card[data-v-74c35e73]{min-height:0}.state-num[data-v-74c35e73]{white-space:nowrap}.state-head[data-v-74c35e73]{flex-direction:column;align-items:flex-start;gap:2px}.state-rest[data-v-74c35e73]{margin-left:0}.card-value[data-v-74c35e73]{font-size:22px}.state-num[data-v-74c35e73]{font-size:20px}.card-label[data-v-74c35e73],.card-note[data-v-74c35e73]{font-size:var(--fs-xs)}.deadline[data-v-74c35e73]{grid-template-columns:1fr 1fr;gap:var(--sp-2)}.funnel-row[data-v-74c35e73]{grid-template-columns:64px 1fr 42px;gap:var(--sp-2)}.bar-row[data-v-74c35e73]{grid-template-columns:76px 1fr 58px;gap:var(--sp-1)}.stage-btn[data-v-74c35e73]{display:none}.ty-table[data-v-74c35e73],.ty-table tbody[data-v-74c35e73],.ty-table tr[data-v-74c35e73],.ty-table td[data-v-74c35e73]{display:block;width:auto}.ty-table thead[data-v-74c35e73]{display:none}.ty-table tr[data-v-74c35e73]{border:1px solid var(--border);border-radius:var(--r-card);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2)}.ty-table td[data-v-74c35e73]{border:0;padding:3px 0}.ty-table td[data-label][data-v-74c35e73]{display:flex;align-items:baseline;gap:var(--sp-2)}.ty-table td[data-label][data-v-74c35e73]:before{content:attr(data-label);flex:none;min-width:4.5em;font:400 var(--fs-xs) var(--font-sans);color:var(--text3)}.ty-table td.c-org[data-v-74c35e73]{font:600 var(--fs-lg) var(--font-sans);padding-bottom:var(--sp-2)}.ty-table td.c-go[data-v-74c35e73]:not(:empty){padding-top:var(--sp-2)}.ty-table tr.fold[data-v-74c35e73]{border:0;padding:0;margin:0 0 var(--sp-2)}}.doc-body[data-v-d6e7739d]{line-height:1.85;font:400 var(--fs-md) var(--font-sans);color:var(--text)}.doc-body p[data-v-d6e7739d]{margin:0 0 var(--sp-2)}.d-h2[data-v-d6e7739d]{font:700 17px var(--font-title);color:var(--accent);margin:var(--sp-6) 0 var(--sp-2);padding-bottom:var(--sp-1);border-bottom:1px solid var(--border)}.d-h2[data-v-d6e7739d]:first-child{margin-top:0}.d-h3[data-v-d6e7739d]{font:700 15px var(--font-sans);margin:var(--sp-4) 0 var(--sp-2)}.doc-body ul[data-v-d6e7739d],.doc-body ol[data-v-d6e7739d]{margin:0 0 var(--sp-3);padding-left:22px}.doc-body li[data-v-d6e7739d]{margin-bottom:var(--sp-1)}.d-note[data-v-d6e7739d]{margin:0 0 var(--sp-3);padding:var(--sp-3);border-left:3px solid var(--warn);background:var(--warn-soft);border-radius:0 var(--r-ctl) var(--r-ctl) 0;font-size:13px}.d-note.is-info[data-v-d6e7739d]{border-left-color:var(--accent);background:var(--accent-soft)}.d-note.is-warn[data-v-d6e7739d]{border-left-color:var(--danger);background:var(--danger-soft)}.d-note strong[data-v-d6e7739d]{display:block;margin-bottom:var(--sp-1)}.d-note p[data-v-d6e7739d]:last-child{margin-bottom:0}.d-table-scroll[data-v-d6e7739d]{overflow-x:auto;margin:0 0 var(--sp-3)}.d-table-scroll .ty-table[data-v-d6e7739d]{min-width:520px}.d-table-scroll td[data-v-d6e7739d]{vertical-align:top}.help-wrap[data-v-a7bbc97c]{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--sp-4);align-items:start}.help-side[data-v-a7bbc97c]{position:sticky;top:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4)}.side-box[data-v-a7bbc97c]{padding:var(--sp-2)}.side-h[data-v-a7bbc97c]{padding:var(--sp-2) var(--sp-3) var(--sp-1);font:600 var(--fs-xs) var(--font-sans);color:var(--text3)}.side-i[data-v-a7bbc97c]{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:7px var(--sp-3);border:0;border-radius:var(--r-ctl);background:none;text-align:left;cursor:pointer;color:var(--text);font:600 var(--fs-sm) var(--font-sans)}.side-i.is-sub[data-v-a7bbc97c]{font-weight:400;font-size:var(--fs-xs);color:var(--text2)}.side-i[data-v-a7bbc97c]:hover{background:var(--accent-soft)}.side-i.is-on[data-v-a7bbc97c]{color:var(--accent);background:var(--accent-soft);font-weight:600}.help-main[data-v-a7bbc97c]{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.toolbar[data-v-a7bbc97c]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.spacer[data-v-a7bbc97c]{flex:1}.chapter-title[data-v-a7bbc97c]{font:700 var(--fs-xl) var(--font-title);color:var(--text);margin:0 0 var(--sp-4)}.hint-mb[data-v-a7bbc97c]{display:none}.changelog[data-v-a7bbc97c]{line-height:1.85}.changelog[data-v-a7bbc97c] h2{font-size:17px;font-weight:700;color:var(--accent);margin:var(--sp-6) 0 var(--sp-2);padding-bottom:var(--sp-1);border-bottom:1px solid var(--border)}.changelog[data-v-a7bbc97c] h2:first-child{margin-top:0}.changelog[data-v-a7bbc97c] h3{font-size:15px;font-weight:700;margin:var(--sp-4) 0 var(--sp-2)}.changelog[data-v-a7bbc97c] h4{font-size:14px;font-weight:700;margin:var(--sp-3) 0 var(--sp-1)}.changelog[data-v-a7bbc97c] ul{margin:0 0 var(--sp-3);padding-left:20px}.changelog[data-v-a7bbc97c] li{margin-bottom:var(--sp-1)}.changelog[data-v-a7bbc97c] p{margin:0 0 var(--sp-2)}.changelog[data-v-a7bbc97c] blockquote{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--accent-line);background:var(--accent-soft);color:var(--text2);font-size:13px}.changelog[data-v-a7bbc97c] code{font:600 12.5px var(--font-mono);color:var(--accent);background:var(--accent-soft);padding:1px 5px;border-radius:4px}@media(max-width:768px){.help-wrap[data-v-a7bbc97c]{grid-template-columns:minmax(0,1fr);gap:var(--sp-3)}.help-side[data-v-a7bbc97c]{position:static;gap:var(--sp-2)}.side-box[data-v-a7bbc97c]{display:flex;align-items:center;gap:var(--sp-1);overflow-x:auto;-webkit-overflow-scrolling:touch}.side-i[data-v-a7bbc97c]{width:auto;flex:none;white-space:nowrap;padding:6px var(--sp-3)}.side-h[data-v-a7bbc97c]{flex:none;padding:0 var(--sp-2) 0 var(--sp-1);white-space:nowrap}.hint-pc[data-v-a7bbc97c]{display:none}.hint-mb[data-v-a7bbc97c]{display:inline}.toolbar>.section-title[data-v-a7bbc97c]{flex:1 1 100%}.toolbar>.spacer[data-v-a7bbc97c]{display:none}.chapter-title[data-v-a7bbc97c]{font-size:var(--fs-lg)}.changelog[data-v-a7bbc97c]{word-break:break-word}}.login-wrap[data-v-5be4e325]{gap:var(--sp-12)}.hero[data-v-5be4e325]{display:none;margin:0;max-width:520px;flex:0 1 520px}@media(min-width:940px){.hero[data-v-5be4e325]{display:block}}.hero-svg[data-v-5be4e325]{width:100%;height:auto;display:block}.hero-tier-label text[data-v-5be4e325]{font:400 12px var(--font-sans);fill:var(--text3)}.hero-link path[data-v-5be4e325]{fill:none;stroke:var(--border-strong)}.hero-link--main path[data-v-5be4e325]{stroke-width:1.1;opacity:.5}.hero-link--sub path[data-v-5be4e325]{stroke-width:.8;opacity:.26}.b[data-v-5be4e325]{transform-box:fill-box;transform-origin:left center}.b--city[data-v-5be4e325]{fill:var(--accent)}.b--county[data-v-5be4e325]{fill:var(--accent-h)}.b--st[data-v-5be4e325]{fill:var(--good)}.hero-seal line[data-v-5be4e325]{stroke:var(--border);stroke-width:1}.hero-seal text[data-v-5be4e325]{font:400 12px var(--font-sans);fill:var(--text2)}.hero-tick[data-v-5be4e325]{fill:none;stroke:var(--good);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hero-fp[data-v-5be4e325]{font-family:var(--font-mono)!important;fill:var(--text3)!important;font-size:11px!important;letter-spacing:.5px}.hero-cap[data-v-5be4e325]{margin-top:var(--sp-4);max-width:44em;font:400 var(--fs-md) var(--font-sans);color:var(--text2);line-height:1.9}.hero-cap b[data-v-5be4e325]{color:var(--text);font-weight:600}@keyframes heroGrow-5be4e325{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes heroFade-5be4e325{0%{opacity:0}to{opacity:1}}.b[data-v-5be4e325]{animation:heroGrow-5be4e325 .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--d, 0s)}.hero-link path[data-v-5be4e325]{animation:heroFade-5be4e325 .6s ease-out both;animation-delay:.5s}.hero-seal[data-v-5be4e325]{animation:heroFade-5be4e325 .5s ease-out both;animation-delay:1s}.hero-tier-label text[data-v-5be4e325]{animation:heroFade-5be4e325 .5s ease-out both;animation-delay:.3s}@media(prefers-reduced-motion:reduce){.b[data-v-5be4e325],.hero-link path[data-v-5be4e325],.hero-seal[data-v-5be4e325],.hero-tier-label text[data-v-5be4e325]{animation:none}}.kind-chips[data-v-d9ddc0bf]{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.master-toolbar[data-v-d9ddc0bf]{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0}.table-scroll[data-v-d9ddc0bf]{overflow-x:auto}.row-off td[data-v-d9ddc0bf]{opacity:.55}.new-form[data-v-d9ddc0bf]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-3);margin-bottom:var(--sp-3)}.filter-bar[data-v-d9ddc0bf]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3);margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border2)}.filter-bar .field[data-v-d9ddc0bf]{margin-bottom:0;min-width:150px}.pager[data-v-d9ddc0bf]{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border2)}.pager-at[data-v-d9ddc0bf]{font:400 var(--fs-sm) var(--font-sans);color:var(--text3)}.county-pick[data-v-d9ddc0bf]{height:auto;min-width:180px;padding:4px}.row-ops[data-v-d9ddc0bf]{display:flex;gap:var(--sp-1);white-space:nowrap}.edit-hint[data-v-d9ddc0bf]{margin-left:var(--sp-2);font:400 var(--fs-sm) var(--font-sans);color:var(--text3)}.picker[data-v-d0beac3e]{border:1px solid var(--border-strong);border-radius:var(--r-card);background:var(--surface2);padding:var(--pad-card);margin:var(--sp-3) 0}.toolbar[data-v-d0beac3e]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2)}.spacer[data-v-d0beac3e]{flex:1}.pick-group[data-v-d0beac3e]{margin-top:var(--sp-4)}.pick-head[data-v-d0beac3e]{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.pick-items[data-v-d0beac3e]{display:grid;gap:var(--sp-1) var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.pick-item[data-v-d0beac3e]{display:flex;align-items:baseline;gap:var(--sp-2);padding:3px 0;font:400 var(--fs-md) var(--font-sans);cursor:pointer}.pick-item small[data-v-d0beac3e]{color:var(--text3);font-family:var(--font-mono);font-size:var(--fs-xs)}.pick-item small.is-sub[data-v-d0beac3e]{font-family:var(--font-sans);color:var(--warn);background:var(--warn-soft);border-radius:3px;padding:0 4px}.toolbar[data-v-4770a087],.toolbar[data-v-824a264a]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2)}.timeline[data-v-824a264a]{list-style:none;margin:var(--sp-4) 0 0;padding:0 0 0 var(--sp-6);position:relative}.timeline[data-v-824a264a]:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:var(--border)}.tl-item[data-v-824a264a]{position:relative;padding-bottom:var(--sp-6)}.tl-item[data-v-824a264a]:last-child{padding-bottom:0}.tl-dot[data-v-824a264a]{position:absolute;left:calc(-1 * var(--sp-6) + 1px);top:4px;width:14px;height:14px;border-radius:50%;background:var(--accent);border:3px solid var(--surface)}.tl-dot--note[data-v-824a264a]{background:var(--warn)}.tl-dot--bad[data-v-824a264a]{background:var(--danger)}.tl-body[data-v-824a264a]{display:flex;flex-direction:column;gap:var(--sp-1)}.tl-head[data-v-824a264a]{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2)}.tl-head b[data-v-824a264a]{font:600 var(--fs-lg) var(--font-title)}.tl-time[data-v-824a264a]{font:400 var(--fs-sm) var(--font-mono);color:var(--text3)}.tl-by[data-v-824a264a]{font:400 var(--fs-sm) var(--font-sans);color:var(--text2)}.tl-meta[data-v-824a264a]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);font:400 var(--fs-sm) var(--font-sans);color:var(--text2)}.tl-fp[data-v-824a264a]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.tl-fp code[data-v-824a264a]{font:400 var(--fs-xs) var(--font-mono);color:var(--text3)}.tl-fp small[data-v-824a264a]{color:var(--text3);font-size:var(--fs-xs)}.tl-reason[data-v-824a264a]{margin:0;padding:var(--sp-2) var(--sp-3);background:var(--warn-soft);border-left:3px solid var(--warn);border-radius:var(--r-ctl);font:400 var(--fs-md) var(--font-sans);line-height:1.7}.tl-loc[data-v-824a264a]{color:var(--text3);font-size:var(--fs-xs)}.kind-chips[data-v-824a264a]{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.tl-dot--ok[data-v-824a264a]{background:var(--good)}.tl-reason--ok[data-v-824a264a]{background:var(--surface2);border-left-color:var(--good)}.ap-blocked[data-v-824a264a]{margin-bottom:var(--sp-2)}.tl-foot[data-v-824a264a]{margin-top:var(--sp-6);padding-top:var(--sp-3);border-top:1px solid var(--border2)}.notice[data-v-d3ce89b2]{max-width:820px;margin:0 auto}.notice-title[data-v-d3ce89b2]{font:700 var(--fs-2xl) var(--font-title);color:var(--text);margin:0 0 var(--sp-2)}.notice-meta[data-v-d3ce89b2]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font:400 var(--fs-sm) var(--font-sans);color:var(--text3);margin:0 0 var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.notice-body[data-v-d3ce89b2]{white-space:pre-wrap;font:400 var(--fs-md) var(--font-sans);color:var(--text);line-height:1.9}.a4-total td[data-v-986fd9da]{font-weight:600;background:var(--surface2)}.toolbar[data-v-cc4cabed]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2)}.spacer[data-v-cc4cabed]{flex:1}.kind-chips[data-v-cc4cabed]{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.scroll-x[data-v-cc4cabed]{overflow-x:auto}.indent[data-v-cc4cabed]{padding-left:var(--sp-6);color:var(--text2)}.row-subtotal td[data-v-cc4cabed]{font-weight:600}.row-total td[data-v-cc4cabed]{font-weight:600;background:var(--surface2)}.muted[data-v-cc4cabed]{color:var(--text3)}@media print{.no-print .toolbar[data-v-cc4cabed],.no-print .kind-chips[data-v-cc4cabed]{display:none}}.toolbar[data-v-b21a0208]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.spacer[data-v-b21a0208]{flex:1}.form[data-v-b21a0208]{display:grid;grid-template-columns:1fr 150px 160px 160px;gap:var(--sp-3);margin-bottom:var(--sp-3)}.f-title[data-v-b21a0208]{grid-column:1 / 2}.f-body[data-v-b21a0208]{grid-column:1 / -1}.body-input[data-v-b21a0208]{min-height:160px;resize:vertical;font-family:var(--font-sans);line-height:1.8}.row-off td[data-v-b21a0208]{opacity:.55}.notice-link[data-v-b21a0208]{padding:0;background:none;border:0;cursor:pointer;text-align:left;font:inherit;color:var(--accent);text-decoration:none}.notice-link[data-v-b21a0208]:hover{text-decoration:underline}.notice-link[data-v-b21a0208]:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:2px}.checks-head[data-v-64460934]{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.diff-cell[data-v-64460934]{color:var(--danger);font-weight:600}[data-v-64460934] .ty-table .num{text-align:center}.checks-ok[data-v-64460934]{margin:0;color:var(--text3);font-size:var(--fs-sm)}.matrix-scroll[data-v-e77943c8]{overflow:auto;max-height:60vh}.ty-table th small[data-v-e77943c8]{display:block;font:400 var(--fs-xs) var(--font-sans);color:var(--text3)}.sticky-col[data-v-e77943c8]{position:sticky;left:0;z-index:1;background:var(--surface);min-width:220px;text-align:left;white-space:nowrap}thead th[data-v-e77943c8]{position:sticky;top:0;z-index:2;background:var(--surface)}thead th.sticky-col[data-v-e77943c8]{z-index:3}.total-row th[data-v-e77943c8],.total-row td[data-v-e77943c8]{position:sticky;top:33px;z-index:2;background:var(--surface);border-bottom:1px solid var(--border);font-size:13px;font-weight:600}.total-row th.sticky-col[data-v-e77943c8]{z-index:3}.kind-supplier .sticky-col[data-v-e77943c8]{padding-left:var(--sp-5);color:var(--text2);font-weight:400}.kind-subtotal .sticky-col[data-v-e77943c8]{font-weight:600}.flow-actions[data-v-9d143f2e]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.ty-modal-backdrop[data-v-9d143f2e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#00000061;padding:var(--sp-4)}.ty-modal[data-v-9d143f2e]{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-modal);padding:var(--pad-card);width:100%;max-width:420px;box-shadow:var(--shadow-lg, 0 10px 40px rgba(0,0,0,.2))}.ty-modal textarea[data-v-9d143f2e]{width:100%;margin-top:var(--sp-2)}.force-hint[data-v-9d143f2e]{margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm, 4px);background:var(--danger-bg, #fdf0f0);color:var(--danger, #b42318);font-size:var(--fs-sm);line-height:1.6}.modal-actions[data-v-9d143f2e]{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-4)}.notes-head[data-v-57e5f0c3]{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.spacer[data-v-57e5f0c3]{flex:1}.note-list[data-v-57e5f0c3]{margin:0;padding-left:var(--sp-4);font:400 var(--fs-md) var(--font-sans);line-height:2}.note-list small[data-v-57e5f0c3]{color:var(--text3);margin-left:var(--sp-2);font-size:var(--fs-xs)}.note-list--done[data-v-57e5f0c3]{opacity:.6;margin-top:var(--sp-3)}.compare-bar[data-v-fcf5f6e6]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3)}.compare-bar .ty-select[data-v-fcf5f6e6]{width:auto}.toolbar[data-v-661f396f]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2)}.spacer[data-v-661f396f]{flex:1}.kind-chips[data-v-661f396f]{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.kind-chips .ty-tag[data-v-661f396f]{margin-left:var(--sp-1)}.checks-head[data-v-661f396f]{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.diff-cell[data-v-661f396f]{color:var(--danger);font-weight:600}.matrix-scroll[data-v-661f396f]{overflow:auto;max-height:60vh}.matrix-scroll th[data-v-661f396f]{text-align:left;white-space:nowrap}.matrix-scroll th small[data-v-661f396f]{display:block;font:400 var(--fs-xs) var(--font-sans);color:var(--text3)}.unit-row th[data-v-661f396f]{font-weight:400}.total-row[data-v-661f396f]{background:var(--accent-soft)}.total-row th[data-v-661f396f],.total-row td[data-v-661f396f]{font-weight:700}.sup-row th[data-v-661f396f]{font-weight:400;color:var(--text2)}.ty-modal-backdrop[data-v-661f396f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#00000061;padding:var(--sp-4)}.ty-modal[data-v-661f396f]{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-modal);padding:var(--pad-card);width:100%;max-width:460px}.ty-modal textarea[data-v-661f396f]{width:100%;margin-top:var(--sp-2)}.modal-actions[data-v-661f396f]{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-4)}.draft-banner[data-v-661f396f]{margin:var(--sp-3) 0 0;padding:var(--sp-2) var(--sp-3);background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:var(--r-ctl);font:400 var(--fs-sm) var(--font-sans);color:var(--text2)}.matrix-scroll[data-v-7d1f2db7]{overflow:auto;max-height:68vh}.matrix .lead-col[data-v-7d1f2db7]{background:var(--surface2)}.matrix th small[data-v-7d1f2db7]{display:block;font:400 var(--fs-xs) var(--font-sans);color:var(--text3)}.matrix .sticky-col[data-v-7d1f2db7]{position:sticky;left:0;z-index:1;background:var(--surface);min-width:150px;text-align:left}.matrix thead th[data-v-7d1f2db7]{position:sticky;top:0;z-index:2;background:var(--surface)}.matrix thead th.sticky-col[data-v-7d1f2db7]{z-index:3}.matrix .gap-row th[data-v-7d1f2db7],.gap-row td[data-v-7d1f2db7]{background:var(--surface2);font-size:var(--fs-sm);border-bottom:1px solid var(--border)}.gap-ok[data-v-7d1f2db7]{color:var(--good)}.gap-off[data-v-7d1f2db7]{color:var(--warn)}.total-row th[data-v-7d1f2db7],.matrix .total-row td[data-v-7d1f2db7]{position:sticky;top:var(--total-top, 0px);z-index:2;background:var(--surface);border-bottom:1px solid var(--border);font-size:13px;font-weight:600;color:var(--text)}.matrix .total-row th.sticky-col[data-v-7d1f2db7]{z-index:3}.matrix .row-head[data-v-7d1f2db7]{font-weight:600}.matrix td input[data-v-7d1f2db7]{width:100%;min-width:88px;max-width:200px;text-align:right;padding:4px 6px}.matrix td.cell-diff[data-v-7d1f2db7]{background:var(--danger-soft);box-shadow:inset 0 0 0 1px var(--danger-line)}.import-bar[data-v-04a772b2]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0;padding:var(--sp-3);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r-ctl)}.import-errors[data-v-04a772b2]{max-height:260px;overflow:auto;margin-bottom:var(--sp-3)}.text-danger[data-v-04a772b2]{color:var(--danger)}.import-blocked[data-v-04a772b2],.import-error[data-v-04a772b2]{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-ctl);font:400 var(--fs-md) var(--font-sans);line-height:1.8;color:var(--text)}.import-blocked[data-v-04a772b2]{background:var(--warn-soft);border:1px solid var(--warn-line)}.import-error[data-v-04a772b2]{background:var(--danger-soft);border:1px solid var(--danger-line)}.metric-notes[data-v-0ca6d9a7]{margin:var(--sp-2) 0 0;color:var(--danger);font-size:13px;font-weight:600;line-height:1.7}.toolbar[data-v-ed304e18]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.spacer[data-v-ed304e18]{flex:1}.row-done td[data-v-ed304e18]{color:var(--text3)}.row-done td[data-v-ed304e18]:first-child{color:var(--text2)}.sent-by[data-v-ed304e18]{display:block;margin-top:2px;color:var(--text3);font-size:var(--fs-xs)}.checks-head[data-v-106ec5f7]{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.upload-bar[data-v-106ec5f7]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.toolbar[data-v-6a7f3159]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2)}.spacer[data-v-6a7f3159]{flex:1}.kind-chips[data-v-6a7f3159]{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.kind-chips .ty-tag[data-v-6a7f3159]{margin-left:var(--sp-1)}.checks-head[data-v-6a7f3159]{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.diff-cell[data-v-6a7f3159]{color:var(--danger);font-weight:600}.detail-cell[data-v-6a7f3159]{color:var(--text2);font-size:var(--fs-sm)}.download-bar[data-v-6a7f3159]{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.draft-list[data-v-6a7f3159]{margin:0;padding-left:var(--sp-4);color:var(--text2);font-size:var(--fs-sm)}.oa-hint[data-v-6a7f3159]{margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--line)}.oa-hint .ty-tag[data-v-6a7f3159]{margin-right:var(--sp-1)}.sealed-banner[data-v-6a7f3159]{margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-3);background:var(--good-soft);border:1px solid var(--good-line);border-radius:var(--r-ctl);font:400 var(--fs-sm) var(--font-sans);color:var(--text2)}.sealed-banner code[data-v-6a7f3159]{font:600 var(--fs-xs) var(--font-mono);word-break:break-all}.draft-sum[data-v-6a7f3159]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2)}.draft-chip[data-v-6a7f3159]{display:inline-flex;align-items:baseline;gap:5px;padding:3px 10px;border-radius:var(--r-ctl);background:var(--warn-soft);border:1px solid var(--warn-line);font:400 var(--fs-sm) var(--font-sans);color:var(--text)}.draft-chip b[data-v-6a7f3159]{font:600 var(--fs-sm) var(--font-mono);font-variant-numeric:tabular-nums}.unfinalize-box[data-v-f4a1fc57]{margin-top:var(--sp-2)}.unfinalize-box textarea[data-v-f4a1fc57]{width:100%}.approval[data-v-f4a1fc57]{display:flex;flex-direction:column;gap:16px}.toolbar[data-v-f4a1fc57]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.spacer[data-v-f4a1fc57]{flex:1}.dept-block[data-v-f4a1fc57]{margin-bottom:14px}.grid[data-v-f4a1fc57]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 16px;margin:6px 0 8px}.ty-mono[data-v-f4a1fc57]{font-family:var(--ty-font-mono, monospace)}h4[data-v-f4a1fc57]{margin:14px 0 6px}h5[data-v-f4a1fc57]{margin:8px 0 2px}.sig-dept[data-v-f4a1fc57]{margin-right:4px}.cty-sum[data-v-f4a1fc57]{display:inline-flex;align-items:baseline;gap:6px;padding:2px 0;background:none;border:0;cursor:pointer;color:var(--text);font:400 var(--fs-md) var(--font-sans);white-space:nowrap}.cty-sum[data-v-f4a1fc57]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cty-caret[data-v-f4a1fc57]{color:var(--text3);font-size:10px}.cty-sum b[data-v-f4a1fc57]{font:600 var(--fs-sm) var(--font-mono);font-variant-numeric:tabular-nums}.cty-ok[data-v-f4a1fc57]{color:var(--good)}.cty-wait[data-v-f4a1fc57]{color:var(--warn)}.cty-list[data-v-f4a1fc57]{margin-top:6px}.prb[data-v-c0773412]{display:flex;flex-direction:column;gap:var(--sp-4)}.states[data-v-c0773412]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3)}.card-label[data-v-c0773412]{font:600 var(--fs-sm) var(--font-sans);color:var(--text2)}.card-note[data-v-c0773412]{font:400 var(--fs-xs) var(--font-sans);color:var(--text3);margin-top:var(--sp-1)}.state-num[data-v-c0773412]{font:700 var(--fs-2xl) var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);line-height:1.2;white-space:nowrap}.state-num small[data-v-c0773412]{font:400 var(--fs-sm) var(--font-sans);color:var(--text3);margin-left:3px}.state-num--bad[data-v-c0773412],.bad[data-v-c0773412]{color:var(--danger)}.warn[data-v-c0773412]{color:var(--warn)}.row--late td[data-v-c0773412]{background:var(--warn-soft)}.t-name[data-v-c0773412]{color:var(--accent);text-decoration:none}.t-name[data-v-c0773412]:hover{text-decoration:underline}.sub[data-v-c0773412]{display:block;font:400 var(--fs-xs) var(--font-sans);color:var(--text3)}.c-state[data-v-c0773412]{white-space:nowrap}.state--bad[data-v-c0773412]{border-color:var(--danger-line)}.num[data-v-c0773412]{text-align:right;font-variant-numeric:tabular-nums}.is-me[data-v-c0773412]{background:var(--accent-soft)}h4[data-v-c0773412]{margin:0 0 6px}.ty-table:not(.mx) th[data-v-c0773412],.ty-table:not(.mx) td[data-v-c0773412],.ty-table:not(.mx) .num[data-v-c0773412]{text-align:center}.ty-table:not(.mx) .c-bar[data-v-c0773412]{text-align:left}.bar-row[data-v-c0773412]{display:grid;grid-template-columns:1fr 74px;align-items:center;gap:var(--sp-2)}.bar-track[data-v-c0773412]{height:8px;border-radius:4px;background:var(--surface2);overflow:hidden}.bar-track i[data-v-c0773412]{display:block;height:100%;background:var(--accent)}.bar-val[data-v-c0773412]{font:400 var(--fs-xs) var(--font-mono);color:var(--text2);text-align:right}.legend[data-v-c0773412]{white-space:nowrap}.legend b[data-v-c0773412]{margin:0 3px 0 10px;font-weight:400}.mx-scroll[data-v-c0773412]{overflow-x:auto}.mx[data-v-c0773412]{min-width:0}.mx-name[data-v-c0773412]{min-width:180px}.mx-col[data-v-c0773412]{width:44px;text-align:center;white-space:nowrap;font-size:var(--fs-xs)}.mx-cell[data-v-c0773412]{text-align:center}.mx-title[data-v-c0773412]{margin-left:6px}.mx-absent[data-v-c0773412]{color:var(--text3)}.mx-row[data-v-c0773412]{cursor:pointer}.mx-row[data-v-c0773412]:hover{background:var(--surface2)}@media(max-width:768px){.states[data-v-c0773412]{grid-template-columns:1fr 1fr;gap:var(--sp-2)}.state-num[data-v-c0773412]{font-size:20px}.ty-table[data-v-c0773412]:not(.mx),.ty-table:not(.mx) tbody[data-v-c0773412]{display:block;width:auto}.ty-table:not(.mx) thead[data-v-c0773412]{display:none}.ty-table:not(.mx) tr[data-v-c0773412]{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--sp-3);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2)}.ty-table:not(.mx) td[data-v-c0773412]{display:flex;align-items:baseline;gap:4px;flex:0 0 auto;border:0;padding:2px 0;text-align:left}.ty-table:not(.mx) td[data-label][data-v-c0773412]:before{content:attr(data-label);font:400 var(--fs-xs) var(--font-sans);color:var(--text3)}.ty-table:not(.mx) td[data-label=部门][data-v-c0773412]{flex:0 0 100%;font:600 var(--fs-lg) var(--font-sans);padding-bottom:var(--sp-1)}.ty-table:not(.mx) td[data-label=部门][data-v-c0773412]:before{content:none}.ty-table:not(.mx) td.c-bar[data-v-c0773412]{order:9;flex:0 0 100%;display:flex;align-items:center;gap:var(--sp-2);padding-top:var(--sp-1)}.ty-table:not(.mx) td.c-bar .bar-row[data-v-c0773412]{flex:1}.ty-table:not(.mx) .num[data-v-c0773412]{text-align:left}.mx-name[data-v-c0773412]{min-width:110px;max-width:130px}.mx-title[data-v-c0773412]{display:block;margin-left:0;margin-top:2px;font-size:var(--fs-xs);line-height:1.35}.mx-col[data-v-c0773412]{width:34px}}.prp[data-v-f0ae425a]{display:flex;flex-direction:column;gap:var(--sp-4)}.head[data-v-f0ae425a]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-2)}.head h4[data-v-f0ae425a]{margin:0}.tally[data-v-f0ae425a]{display:flex;gap:var(--sp-4);font:400 var(--fs-sm) var(--font-sans);color:var(--text3)}.tally b[data-v-f0ae425a]{font:700 var(--fs-md) var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text)}.tally .is-warn b[data-v-f0ae425a]{color:var(--warn)}.tally .is-late[data-v-f0ae425a],.tally .is-late b[data-v-f0ae425a]{color:var(--danger)}.edit-head[data-v-f0ae425a]{margin:0 0 var(--sp-3);font:600 var(--fs-sm) var(--font-sans);color:var(--text)}.edit-head small[data-v-f0ae425a]{font-weight:400;color:var(--text3);margin-left:8px}.table-scroll[data-v-f0ae425a]{overflow-x:auto}.edit[data-v-f0ae425a]{border:1px solid var(--warn-line);background:var(--warn-soft);border-radius:var(--r-card);padding:var(--sp-4);margin-bottom:var(--sp-4)}.grid[data-v-f0ae425a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--sp-3)}.grid .nav-field[data-v-f0ae425a]{min-width:0}.grid .nav-field .ty-input[data-v-f0ae425a],.grid .nav-field .ty-select[data-v-f0ae425a]{min-width:0;flex:1}.field[data-v-f0ae425a]{margin-top:var(--sp-3)}.flabel[data-v-f0ae425a]{display:block;font:600 var(--fs-sm) var(--font-sans);margin-bottom:6px}.flabel small[data-v-f0ae425a]{font-weight:400;color:var(--text3);margin-left:6px}.chips[data-v-f0ae425a]{display:flex;flex-wrap:wrap;gap:6px}.req[data-v-f0ae425a]{color:var(--danger);font-style:normal;margin-left:2px}.block[data-v-f0ae425a]{display:block;margin-top:var(--sp-3)}.acts[data-v-f0ae425a]{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap}.fhint[data-v-f0ae425a]{font:400 var(--fs-xs) var(--font-sans);color:var(--text3)}.row-acts[data-v-f0ae425a]{display:flex;gap:4px;flex-wrap:nowrap}.t-name[data-v-f0ae425a]{color:var(--accent);text-decoration:none}.t-name[data-v-f0ae425a]:hover{text-decoration:underline}.sub[data-v-f0ae425a]{display:block;font:400 var(--fs-xs) var(--font-sans);color:var(--text3)}.bad[data-v-f0ae425a]{color:var(--danger);font-size:var(--fs-xs);margin-left:4px}.row--late td[data-v-f0ae425a]{background:var(--warn-soft)}@media(max-width:768px){.block[data-v-f0ae425a]{white-space:normal}.block .ty-input[data-v-f0ae425a]{width:100%;margin-top:4px}.table-scroll[data-v-f0ae425a]{overflow-x:visible}.ty-table[data-v-f0ae425a],.ty-table tbody[data-v-f0ae425a]{display:block;width:auto}.ty-table thead[data-v-f0ae425a]{display:none}.ty-table tr[data-v-f0ae425a]{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--sp-3);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2)}.ty-table td[data-v-f0ae425a]{display:flex;align-items:baseline;gap:4px;flex:0 0 auto;border:0;padding:2px 0}.ty-table td[data-label][data-v-f0ae425a]:before{content:attr(data-label);flex:none;font:400 var(--fs-xs) var(--font-sans);color:var(--text3)}.ty-table td.c-title[data-v-f0ae425a]{order:-1;flex:0 0 100%;min-width:0;display:block;font:600 var(--fs-lg) var(--font-sans);padding-bottom:var(--sp-1)}.ty-table td.c-title[data-v-f0ae425a]:before{content:none}.c-title .sub[data-v-f0ae425a]{font-weight:400}.ty-table td[data-label=供应商][data-v-f0ae425a],.ty-table td[data-label=涉及区县][data-v-f0ae425a]{flex:0 0 100%;min-width:0}.ty-table td.c-act[data-v-f0ae425a]{flex:0 0 100%;padding-top:var(--sp-2)}.ty-table td.c-act[data-v-f0ae425a]:before{content:none}.row--late[data-v-f0ae425a]{background:var(--warn-soft)}.row--late td[data-v-f0ae425a]{background:none}.row-acts[data-v-f0ae425a]{flex-wrap:wrap;gap:var(--sp-2)}.tally[data-v-f0ae425a]{gap:var(--sp-3);flex-wrap:wrap}}.strip[data-v-49f32b6c]{display:inline-flex;flex-wrap:wrap;gap:4px;min-width:0;vertical-align:middle}.box[data-v-49f32b6c]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:58px;padding:4px 6px;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--r-ctl);background:var(--surface);color:var(--text2);line-height:1.3;text-align:center}.dept[data-v-49f32b6c]{font:400 var(--fs-xs) var(--font-sans);color:var(--text2);white-space:nowrap}.dept i[data-v-49f32b6c]{font-style:normal;font-weight:600;color:var(--accent);margin-left:3px}.state[data-v-49f32b6c]{font:600 var(--fs-xs) var(--font-sans);white-space:nowrap}.glyph[data-v-49f32b6c]{margin-right:2px}.foot[data-v-49f32b6c]{font:400 var(--fs-xs) var(--font-mono);color:var(--text3);white-space:nowrap;margin-top:1px}.foot--soon[data-v-49f32b6c]{color:var(--warn)}.foot--over[data-v-49f32b6c]{color:var(--danger);font-weight:600}.box--pending[data-v-49f32b6c],.box--blocked[data-v-49f32b6c]{border-style:dashed;background:transparent}.box--pending .state[data-v-49f32b6c],.box--blocked .state[data-v-49f32b6c]{color:var(--text3);font-weight:400}.box--recheck[data-v-49f32b6c]{border-color:var(--warn-line);background:var(--warn-soft)}.box--recheck .state[data-v-49f32b6c]{color:var(--warn)}.box--agree[data-v-49f32b6c]{border-color:var(--good-line);background:var(--good-soft)}.box--agree .state[data-v-49f32b6c]{color:var(--good)}.box--return[data-v-49f32b6c]{border-color:var(--danger-line);background:var(--danger-soft)}.box--return .state[data-v-49f32b6c]{color:var(--danger)}.box--overdue[data-v-49f32b6c]{border-color:var(--danger);border-style:dashed;background:transparent}.box--overdue .state[data-v-49f32b6c]{color:var(--danger)}.box--me[data-v-49f32b6c]{box-shadow:0 0 0 2px var(--accent-line);border-color:var(--accent)}.strip--md[data-v-49f32b6c]{gap:6px}.strip--md .box[data-v-49f32b6c]{min-width:88px;padding:6px 10px}.strip--md .dept[data-v-49f32b6c],.strip--md .state[data-v-49f32b6c]{font-size:var(--fs-sm)}.prv[data-v-490194c3]{display:flex;flex-direction:column;gap:16px}.toolbar[data-v-490194c3]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.spacer[data-v-490194c3]{flex:1}.chips[data-v-490194c3]{display:flex;gap:6px;flex-wrap:wrap}.find[data-v-490194c3]{max-width:220px}.mono[data-v-490194c3]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.head[data-v-490194c3]{padding-bottom:0}.tabs[data-v-490194c3]{display:flex;flex-wrap:wrap;gap:4px;margin-top:var(--sp-2);border-top:1px solid var(--border2)}.tabs button[data-v-490194c3]{background:none;border:0;padding:10px 14px;cursor:pointer;white-space:nowrap;font:400 var(--fs-md) var(--font-sans);color:var(--text2);box-shadow:inset 0 -2px 0 transparent;transition:color .12s,box-shadow .12s}.tabs button[data-v-490194c3]:hover{color:var(--text)}.tabs button.is-on[data-v-490194c3]{color:var(--accent);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent)}.tabs button[data-v-490194c3]:focus-visible{outline:none;box-shadow:var(--focus-ring),inset 0 -2px 0 var(--accent)}.tabs button.t-act[data-v-490194c3]{margin:4px 8px 4px 0;padding:6px 14px;border-radius:99px;background:var(--warn-soft);color:var(--warn);font-weight:600}.tabs button.t-act[data-v-490194c3]:hover{background:var(--warn-line);color:var(--warn-btn)}.tabs button.t-act.is-on[data-v-490194c3]{background:var(--warn-btn);color:var(--warn-c);box-shadow:none}.tabs button.t-act[data-v-490194c3]:focus-visible{box-shadow:var(--focus-ring)}.tabs button.t-act .cnt[data-v-490194c3]{background:#ffffff59;color:inherit}.cols[data-v-490194c3]{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--sp-6)}.grid .nav-field[data-v-490194c3]{min-width:0}.grid .nav-field .ty-input[data-v-490194c3],.grid .nav-field .ty-select[data-v-490194c3]{min-width:0;flex:1}.col-claim[data-v-490194c3],.col-fill[data-v-490194c3]{min-width:0}.stub[data-v-490194c3]{margin-top:var(--sp-3);padding:var(--sp-4);border:1px solid var(--warn-line);border-radius:var(--r-card);background:var(--warn-soft)}.stub-top[data-v-490194c3]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.stub-period[data-v-490194c3]{font:700 22px/1 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--warn-btn)}.stub-tag[data-v-490194c3]{font:500 var(--fs-xs) var(--font-sans);color:var(--warn)}.stub-sup[data-v-490194c3]{margin:10px 0 2px;font:600 var(--fs-md) var(--font-sans);color:var(--text)}.stub-title[data-v-490194c3]{margin:0;font:400 var(--fs-sm)/1.5 var(--font-sans);color:var(--text2)}.stub-tear[data-v-490194c3]{height:1px;margin:var(--sp-4) 0;background:repeating-linear-gradient(to right,var(--warn-line) 0 6px,transparent 6px 12px)}.stub-meta[data-v-490194c3]{margin:0;display:grid;gap:8px}.stub-meta div[data-v-490194c3]{display:flex;gap:10px;align-items:baseline}.stub-meta dt[data-v-490194c3]{flex:0 0 56px;font:400 var(--fs-xs) var(--font-sans);color:var(--text3)}.stub-meta dd[data-v-490194c3]{margin:0;font:400 var(--fs-sm)/1.45 var(--font-sans);color:var(--text)}.stub-meta .left[data-v-490194c3]{margin-left:6px;font-weight:600}.left--ok[data-v-490194c3]{color:var(--good)}.left--soon[data-v-490194c3]{color:var(--warn)}.left--over[data-v-490194c3]{color:var(--danger)}.stub-foot[data-v-490194c3]{margin:var(--sp-3) 0 0;font:400 var(--fs-xs)/1.6 var(--font-sans);color:var(--text3)}.stub--empty[data-v-490194c3]{border-style:dashed;background:transparent}.stub--empty .stub-title[data-v-490194c3]{font-weight:600;color:var(--text2)}.key[data-v-490194c3]{padding:var(--sp-3);border-radius:var(--r-ctl);background:var(--surface2)}.miss[data-v-490194c3]{margin:var(--sp-3) 0 0;color:var(--warn)}@media(max-width:860px){.cols[data-v-490194c3]{grid-template-columns:minmax(0,1fr);gap:var(--sp-4)}}.plan-bar[data-v-490194c3]{display:block;width:100%;text-align:left;cursor:pointer;padding:10px var(--sp-4);margin-bottom:var(--sp-3);border:1px solid var(--warn-line);border-radius:var(--r-ctl);background:var(--warn-soft);color:var(--warn);font:400 var(--fs-sm) var(--font-sans)}.plan-bar b[data-v-490194c3]{font-weight:700}.plan-bar.is-late[data-v-490194c3]{border-color:var(--danger);color:var(--danger)}.cnt[data-v-490194c3]{margin-left:6px;font:600 var(--fs-xs) var(--font-mono);opacity:.75}.ledger th[data-v-490194c3]{text-align:center}.t-name[data-v-490194c3]{font:600 var(--fs-md) var(--font-sans)}.t-sub[data-v-490194c3]{margin-top:2px;font:400 var(--fs-sm) var(--font-sans);color:var(--text2)}.c-title[data-v-490194c3]{max-width:380px}.c-strip[data-v-490194c3],.c-due[data-v-490194c3]{white-space:nowrap}.due>span[data-v-490194c3]{display:block}.due-label[data-v-490194c3]{font:400 var(--fs-xs) var(--font-sans);color:var(--text3)}.due-left[data-v-490194c3]{font:600 var(--fs-xs) var(--font-sans);color:var(--text3);margin-top:2px}.due-left--soon[data-v-490194c3]{color:var(--warn)}.due-left--over[data-v-490194c3]{color:var(--danger)}.c-go[data-v-490194c3]{text-align:right;white-space:nowrap}.row--mine .c-title[data-v-490194c3]{box-shadow:inset 3px 0 0 var(--accent)}.row--returned .c-title[data-v-490194c3]{box-shadow:inset 3px 0 0 var(--warn)}.create[data-v-490194c3]{background:var(--surface2)}.grid[data-v-490194c3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 16px}.field[data-v-490194c3]{margin:var(--sp-3) 0}.flabel[data-v-490194c3]{display:block;font:600 var(--fs-sm) var(--font-sans);color:var(--text2);margin-bottom:4px}.flabel small[data-v-490194c3]{font-weight:400;color:var(--text3);margin-left:6px}.fhint[data-v-490194c3]{font:400 var(--fs-xs) var(--font-sans);color:var(--text3);margin:6px 0 0}.req[data-v-490194c3]{font-style:normal;color:var(--danger);margin:0 4px 0 1px}.nav-field.block[data-v-490194c3]{display:block;margin-top:var(--sp-3)}.nav-field.block .ty-input[data-v-490194c3]{width:100%}.nav-field.block .fhint[data-v-490194c3]{display:block;white-space:normal}.acts[data-v-490194c3]{display:flex;gap:8px;margin-top:var(--sp-4);align-items:center;flex-wrap:wrap}h4[data-v-490194c3]{margin:0 0 6px}@media(max-width:768px){.ty-table[data-v-490194c3],.ty-table tbody[data-v-490194c3],.ty-table tr[data-v-490194c3],.ty-table td[data-v-490194c3]{display:block;width:auto}.ty-table thead[data-v-490194c3]{display:none}.ty-table tr[data-v-490194c3]{border:1px solid var(--border);border-radius:var(--r-card);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2)}.ty-table td[data-v-490194c3]{border:0;padding:3px 0}.ty-table td[data-label][data-v-490194c3]:not(.c-title):not(.c-go){display:flex;align-items:baseline;gap:var(--sp-2)}.ty-table td[data-label][data-v-490194c3]:not(.c-title):not(.c-go):before{content:attr(data-label);flex:none;min-width:3.5em;font:400 var(--fs-xs) var(--font-sans);color:var(--text3)}.c-title[data-v-490194c3]{max-width:none;padding-bottom:var(--sp-2);box-shadow:none!important}.t-name[data-v-490194c3]{font-size:var(--fs-lg)}.c-strip[data-v-490194c3],.c-due[data-v-490194c3]{white-space:normal}.c-strip[data-v-490194c3]{display:block}.c-strip[data-v-490194c3]:before{content:none!important}.due>span[data-v-490194c3]{display:inline;margin-right:6px}.c-due[data-v-490194c3]{display:block}.c-due[data-v-490194c3]:before{content:none!important}.due-left[data-v-490194c3],.due .mono[data-v-490194c3]{white-space:nowrap}.toolbar .spacer[data-v-490194c3]{display:none}.c-go[data-v-490194c3]{padding-top:var(--sp-2);text-align:left}.c-go .ty-btn[data-v-490194c3]{width:100%}.find[data-v-490194c3]{max-width:none;width:100%}.grid[data-v-490194c3]{grid-template-columns:1fr}.nav-field.block[data-v-490194c3]{white-space:normal}.nav-field.block .ty-input[data-v-490194c3],.nav-field.block .ty-select[data-v-490194c3]{width:100%;min-width:0;margin-top:4px}}.screen[data-v-bcba2966]{--s-bg: #0d1117;--s-face: #111826;--s-line: #26304a;--s-text: #e8edf5;--s-dim: #9aa7bd;--s-faint: #6b7891;--s-bad: #e3705c;--s-good: #3fae72;--s-warn: #d69a2e;--s-accent: #4582e6;min-height:100dvh;box-sizing:border-box;padding:clamp(12px,1.4vw,28px);display:flex;flex-direction:column;gap:clamp(10px,1.1vw,20px);background:var(--s-bg);color:var(--s-text);font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,system-ui,sans-serif}.top[data-v-bcba2966]{display:flex;align-items:baseline;gap:clamp(12px,1.6vw,32px);flex-wrap:wrap}.top h1[data-v-bcba2966]{margin:0;font-size:clamp(20px,1.9vw,34px);font-weight:700;letter-spacing:.02em}.spacer[data-v-bcba2966]{flex:1}.due[data-v-bcba2966]{font-size:clamp(14px,1.3vw,24px);font-weight:600;color:var(--s-dim)}.due--soon[data-v-bcba2966]{color:var(--s-warn)}.due--over[data-v-bcba2966]{color:var(--s-bad)}.clock[data-v-bcba2966]{font:400 clamp(14px,1.3vw,24px)/1 "IBM Plex Mono",Consolas,monospace;font-variant-numeric:tabular-nums;color:var(--s-dim)}.fresh[data-v-bcba2966]{font-size:clamp(11px,.9vw,15px);color:var(--s-faint)}.err[data-v-bcba2966]{margin:0;padding:clamp(10px,1vw,18px);border:1px solid var(--s-bad);border-radius:8px;background:#e3705c1f;color:var(--s-bad);font-size:clamp(14px,1.2vw,22px)}.grid[data-v-bcba2966]{flex:1;display:grid;gap:clamp(10px,1.1vw,20px);grid-template-columns:minmax(240px,22%) minmax(0,1fr);grid-template-rows:minmax(0,3fr) minmax(0,2fr);grid-template-areas:"alarm board" "alarm ranks"}.alarm[data-v-bcba2966]{grid-area:alarm}.board[data-v-bcba2966]{grid-area:board}.ranks[data-v-bcba2966]{grid-area:ranks}section[data-v-bcba2966]{min-width:0;min-height:0;overflow:hidden;padding:clamp(12px,1.2vw,24px);background:var(--s-face);border:1px solid var(--s-line);border-radius:10px}section h2[data-v-bcba2966]{margin:0 0 clamp(8px,.8vw,16px);font-size:clamp(14px,1.2vw,22px);font-weight:600;color:var(--s-dim)}section h2 small[data-v-bcba2966]{margin-left:10px;font-weight:400;color:var(--s-faint)}.empty[data-v-bcba2966]{margin:0;color:var(--s-faint);font-size:clamp(13px,1.1vw,20px)}.alarm[data-v-bcba2966]{display:flex;flex-direction:column;border-color:var(--s-bad)}.alarm-num[data-v-bcba2966]{font:700 clamp(56px,7.5vw,150px)/1 "IBM Plex Mono",Consolas,monospace;font-variant-numeric:tabular-nums;color:var(--s-bad)}.alarm-unit[data-v-bcba2966]{margin-top:4px;font-size:clamp(13px,1.1vw,20px);color:var(--s-dim)}.blame[data-v-bcba2966]{list-style:none;margin:clamp(12px,1.2vw,24px) 0 0;padding:0;display:flex;flex-direction:column;gap:clamp(6px,.6vw,12px);overflow:hidden}.blame li[data-v-bcba2966]{display:flex;align-items:baseline;gap:8px;font-size:clamp(13px,1.15vw,21px);border-top:1px solid var(--s-line);padding-top:6px}.blame b[data-v-bcba2966]{font-weight:600}.blame span[data-v-bcba2966]{color:var(--s-bad);font-weight:600}.blame i[data-v-bcba2966]{margin-left:auto;font-style:normal;color:var(--s-faint);font-family:IBM Plex Mono,Consolas,monospace;font-size:.85em}.alarm--calm[data-v-bcba2966]{border-color:var(--s-line);align-items:flex-start;justify-content:center}.calm-mark[data-v-bcba2966]{font-size:clamp(48px,6vw,120px);line-height:1;color:var(--s-good)}.calm-text[data-v-bcba2966]{margin-top:8px;font-size:clamp(18px,1.7vw,32px);font-weight:600;color:var(--s-good)}.calm-sub[data-v-bcba2966]{margin-top:6px;font-size:clamp(13px,1.1vw,20px);color:var(--s-dim)}.board[data-v-bcba2966]{display:flex;flex-direction:column}.mx[data-v-bcba2966]{width:100%;height:100%;border-collapse:collapse;table-layout:fixed}.mx th[data-v-bcba2966]{padding:4px 6px;text-align:center;white-space:nowrap;font-size:clamp(11px,.95vw,17px);font-weight:600;color:var(--s-faint);border-bottom:1px solid var(--s-line)}.mx[data-v-bcba2966]{table-layout:auto}.mx th[data-v-bcba2966]{width:clamp(52px,4.6vw,88px)}.mx th.mx-name[data-v-bcba2966]{text-align:left;width:34%;max-width:0}.mx td[data-v-bcba2966]{padding:clamp(5px,.55vw,11px) 6px;text-align:center;border-bottom:1px solid var(--s-line)}.mx tbody tr:last-child td[data-v-bcba2966]{border-bottom:0}.mx-name[data-v-bcba2966]{text-align:left}.mx-title[data-v-bcba2966]{display:block;font-size:clamp(13px,1.1vw,20px);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mx-sub[data-v-bcba2966]{display:block;margin-top:2px;font-size:clamp(10px,.85vw,15px);color:var(--s-faint)}.row--bad .mx-title[data-v-bcba2966]{color:var(--s-bad)}.cell[data-v-bcba2966]{display:inline-flex;align-items:center;justify-content:center;width:clamp(28px,2.4vw,46px);height:clamp(28px,2.4vw,46px);border:2px solid var(--s-line);border-radius:6px;font:700 clamp(14px,1.2vw,22px)/1 var(--font-sans, sans-serif);color:var(--s-faint)}.cell--pending[data-v-bcba2966],.cell--blocked[data-v-bcba2966]{border-style:dashed}.cell--agree[data-v-bcba2966]{border-color:var(--s-good);color:var(--s-good);background:#3fae7224}.cell--return[data-v-bcba2966]{border-color:var(--s-bad);color:var(--s-bad);background:#e3705c29}.cell--overdue[data-v-bcba2966]{border-color:var(--s-bad);border-style:dashed;color:var(--s-bad)}.cell--recheck[data-v-bcba2966]{border-color:var(--s-warn);color:var(--s-warn);background:#d69a2e24}.cell--absent[data-v-bcba2966]{border:0;color:var(--s-faint)}.ranks ul[data-v-bcba2966]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(5px,.55vw,11px)}.ranks li[data-v-bcba2966]{display:grid;grid-template-columns:5.5em minmax(0,22vw) 3.6em 5.4em;align-items:center;gap:clamp(8px,.8vw,16px);font-size:clamp(12px,1.05vw,19px)}.r-name[data-v-bcba2966]{font-weight:600;white-space:nowrap}.r-bar[data-v-bcba2966]{height:clamp(8px,.7vw,14px);border-radius:99px;background:#1b2436;overflow:hidden}.r-bar i[data-v-bcba2966]{display:block;height:100%;background:var(--s-accent)}.r-bar i.is-bad[data-v-bcba2966]{background:var(--s-bad)}.r-num[data-v-bcba2966]{text-align:right;font-family:IBM Plex Mono,Consolas,monospace;font-variant-numeric:tabular-nums;font-weight:700}.r-num small[data-v-bcba2966]{margin-left:2px;font-size:.65em;font-weight:400;color:var(--s-faint)}.r-dwell[data-v-bcba2966]{text-align:right;font-family:IBM Plex Mono,Consolas,monospace;font-size:.85em;color:var(--s-faint);white-space:nowrap}.foot[data-v-bcba2966]{display:flex;align-items:baseline;gap:clamp(12px,1.6vw,32px);flex-wrap:wrap;padding-top:clamp(6px,.6vw,12px);border-top:1px solid var(--s-line);font-size:clamp(12px,1.05vw,19px);color:var(--s-dim)}.foot b[data-v-bcba2966]{font-family:IBM Plex Mono,Consolas,monospace;font-variant-numeric:tabular-nums;font-weight:700;color:var(--s-text)}.foot--bad[data-v-bcba2966],.foot--bad b[data-v-bcba2966]{color:var(--s-bad)}@media(max-width:1100px),(orientation:portrait){.grid[data-v-bcba2966]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;align-content:start;grid-template-areas:"alarm" "board" "ranks"}.mx[data-v-bcba2966]{height:auto}.alarm[data-v-bcba2966]{flex-direction:row;align-items:baseline;gap:clamp(12px,2vw,28px);flex-wrap:wrap}.alarm .blame[data-v-bcba2966]{flex-direction:row;flex-wrap:wrap;margin-top:0;margin-left:auto}.blame li[data-v-bcba2966]{border-top:0;padding-top:0}.blame i[data-v-bcba2966]{margin-left:6px}.alarm--calm[data-v-bcba2966]{flex-direction:row;align-items:baseline}}.pri[data-v-cbbe9f04]{display:flex;flex-direction:column;gap:16px}.toolbar[data-v-cbbe9f04]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.spacer[data-v-cbbe9f04]{flex:1}.mono[data-v-cbbe9f04]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.title[data-v-cbbe9f04]{margin:var(--sp-3) 0 var(--sp-1);font-size:var(--fs-xl)}.sub[data-v-cbbe9f04]{margin:0;font:400 var(--fs-sm) var(--font-sans);color:var(--text2)}.where[data-v-cbbe9f04]{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:var(--r-ctl);font:400 var(--fs-md) var(--font-sans);color:var(--text)}.where-label[data-v-cbbe9f04]{font:600 var(--fs-xs) var(--font-sans);color:var(--accent);white-space:nowrap}.where b[data-v-cbbe9f04]{font-weight:600}.where--none[data-v-cbbe9f04]{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.where--none .where-label[data-v-cbbe9f04]{color:var(--warn)}.meta[data-v-cbbe9f04]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-2) var(--sp-4);margin:var(--sp-3) 0 0}.meta div[data-v-cbbe9f04]{display:flex;flex-direction:column;gap:2px}.meta dt[data-v-cbbe9f04]{font:400 var(--fs-xs) var(--font-sans);color:var(--text3)}.meta dd[data-v-cbbe9f04]{margin:0;font:400 var(--fs-md) var(--font-sans);color:var(--text)}.note[data-v-cbbe9f04]{margin:var(--sp-2) 0 0}.sign-strip[data-v-cbbe9f04]{margin-top:var(--sp-3)}.notice[data-v-cbbe9f04]{margin:var(--sp-3) 0 0}.left[data-v-cbbe9f04]{font-weight:600;color:var(--text3);margin-left:4px}.left--soon[data-v-cbbe9f04]{color:var(--warn)}.left--over[data-v-cbbe9f04]{color:var(--danger)}.act-card[data-v-cbbe9f04]{border-color:var(--accent-line)}.act-head[data-v-cbbe9f04]{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap}.act-head h4[data-v-cbbe9f04]{margin:0}.act-due[data-v-cbbe9f04]{font:400 var(--fs-sm) var(--font-sans);color:var(--text2)}.act-card .section-note[data-v-cbbe9f04]{margin-top:var(--sp-2)}.decide[data-v-cbbe9f04]{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-3)}.opt[data-v-cbbe9f04]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;cursor:pointer;text-align:left;border:1px solid var(--border-strong);border-radius:var(--r-ctl);background:var(--surface);color:var(--text2);transition:border-color .12s,background .12s,color .12s}.opt b[data-v-cbbe9f04]{font:600 var(--fs-md) var(--font-sans)}.opt small[data-v-cbbe9f04]{font:400 var(--fs-xs) var(--font-sans);color:var(--text3)}.opt[data-v-cbbe9f04]:hover{border-color:var(--accent)}.opt[data-v-cbbe9f04]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.opt--on[data-v-cbbe9f04]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.opt--on small[data-v-cbbe9f04]{color:var(--accent);opacity:.8}.opt--return[data-v-cbbe9f04]:hover{border-color:var(--warn)}.opt--return.opt--on[data-v-cbbe9f04]{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.opt--return.opt--on small[data-v-cbbe9f04]{color:var(--warn)}.chips[data-v-cbbe9f04]{display:flex;gap:6px;flex-wrap:wrap;margin:var(--sp-2) 0}.area[data-v-cbbe9f04]{width:100%}.acts[data-v-cbbe9f04]{display:flex;gap:8px;margin-top:var(--sp-2);flex-wrap:wrap}.owner-acts[data-v-cbbe9f04]{margin-top:var(--sp-3)}.resub[data-v-cbbe9f04]{margin-top:var(--sp-2);color:var(--text2)}.sub-panel[data-v-cbbe9f04]{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border2);display:flex;flex-direction:column;gap:var(--sp-2);align-items:flex-start}.sub-panel .ty-input[data-v-cbbe9f04]{width:100%}.nav-field.block[data-v-cbbe9f04]{display:block;width:100%}.flabel[data-v-cbbe9f04]{font:600 var(--fs-sm) var(--font-sans);color:var(--text2)}.is-me[data-v-cbbe9f04]{background:var(--accent-soft)}.member-row td[data-v-cbbe9f04]:first-child{color:var(--text2)}.dept-row td[data-v-cbbe9f04]{border-top:1px solid var(--border2)}h4[data-v-cbbe9f04]{margin:0 0 6px}.timeline[data-v-cbbe9f04]{list-style:none;margin:var(--sp-4) 0 0;padding:0 0 0 var(--sp-6);position:relative}.timeline[data-v-cbbe9f04]:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:var(--border)}.tl-item[data-v-cbbe9f04]{position:relative;padding-bottom:var(--sp-5)}.tl-item[data-v-cbbe9f04]:last-child{padding-bottom:0}.tl-dot[data-v-cbbe9f04]{position:absolute;left:calc(-1 * var(--sp-6) + 1px);top:4px;width:14px;height:14px;border-radius:50%;background:var(--accent);border:3px solid var(--surface)}.tl-dot--ok[data-v-cbbe9f04]{background:var(--good)}.tl-dot--note[data-v-cbbe9f04]{background:var(--warn)}.tl-dot--bad[data-v-cbbe9f04]{background:var(--danger)}.tl-body[data-v-cbbe9f04]{display:flex;flex-direction:column;gap:var(--sp-1)}.tl-head[data-v-cbbe9f04]{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2)}.tl-head b[data-v-cbbe9f04]{font:600 var(--fs-lg) var(--font-title)}.tl-time[data-v-cbbe9f04]{font:400 var(--fs-sm) var(--font-mono);color:var(--text3)}.tl-by[data-v-cbbe9f04]{font:400 var(--fs-sm) var(--font-sans);color:var(--text2)}.tl-reason[data-v-cbbe9f04]{margin:0;padding:var(--sp-2) var(--sp-3);background:var(--warn-soft);border-left:3px solid var(--warn);border-radius:var(--r-ctl);font:400 var(--fs-md) var(--font-sans);line-height:1.7;white-space:pre-wrap}.tl-reason--ok[data-v-cbbe9f04]{background:var(--surface2);border-left-color:var(--good)}.tl-foot[data-v-cbbe9f04]{margin-top:var(--sp-5);padding-top:var(--sp-3);border-top:1px solid var(--border2)}@media(max-width:768px){.meta[data-v-cbbe9f04],.decide[data-v-cbbe9f04]{grid-template-columns:1fr 1fr}.ty-table[data-v-cbbe9f04],.ty-table tbody[data-v-cbbe9f04]{display:block;width:auto}.ty-table thead[data-v-cbbe9f04]{display:none}.ty-table tr[data-v-cbbe9f04]{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--sp-3);border:0}.ty-table td[data-v-cbbe9f04]{display:flex;align-items:baseline;gap:4px;flex:0 0 auto;border:0;padding:2px 0}.ty-table td[data-label][data-v-cbbe9f04]:before{content:attr(data-label);font:400 var(--fs-xs) var(--font-sans);color:var(--text3)}.dept-row[data-v-cbbe9f04]{margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-2) var(--sp-1);border-top:1px solid var(--border2)!important;border-radius:var(--r-ctl)}.dept-row td[data-label=部门][data-v-cbbe9f04]{flex:0 0 100%;font-size:var(--fs-lg);padding-bottom:2px}.dept-row td[data-label=部门][data-v-cbbe9f04]:before{content:none}.dept-row td[data-label=分工][data-v-cbbe9f04],.dept-row td[data-label=停留][data-v-cbbe9f04]{display:none}.member-row[data-v-cbbe9f04]{padding:2px var(--sp-2) 2px var(--sp-6);border-radius:var(--r-ctl)}.member-row td[data-label=审核人][data-v-cbbe9f04]{flex:0 0 100%}.member-row td[data-label=审核人][data-v-cbbe9f04]:before{content:none}.member-row td[data-label=签署][data-v-cbbe9f04]{display:none}.member-row td[data-v-cbbe9f04]{font-size:var(--fs-sm)}.timeline[data-v-cbbe9f04]{padding-left:var(--sp-5)}.tl-dot[data-v-cbbe9f04]{left:calc(-1 * var(--sp-5) + 1px)}.title[data-v-cbbe9f04]{font-size:var(--fs-lg)}}.ext-table td input[data-v-0c8229e6]{width:100%;max-width:180px;text-align:right;padding:4px 6px}.ext-unit[data-v-0c8229e6]{color:var(--text3);font-size:var(--fs-xs);margin-left:4px}.ext-diff[data-v-0c8229e6]{color:var(--warn);font-weight:600}.prog[data-v-0c8229e6]{display:flex;height:22px;gap:2px;margin:var(--sp-2) 0 var(--sp-2);border-radius:var(--r-ctl);overflow:hidden}.prog-seg[data-v-0c8229e6]{display:grid;place-items:center;min-width:0;overflow:hidden;font:600 var(--fs-xs) var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent-c)}.prog-seg--good[data-v-0c8229e6]{background:var(--good)}.prog-seg--accent[data-v-0c8229e6]{background:var(--accent)}.prog-seg--warn[data-v-0c8229e6]{background:var(--warn-btn);color:var(--warn-c)}.prog-seg--danger[data-v-0c8229e6]{background:var(--danger);color:#fff}.prog-key[data-v-0c8229e6]{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);margin-bottom:var(--sp-4);font:400 var(--fs-xs) var(--font-sans);color:var(--text2)}.prog-key-item[data-v-0c8229e6]{display:inline-flex;align-items:center;gap:5px}.prog-key-total[data-v-0c8229e6]{color:var(--text3);margin-left:auto}.prog-dot[data-v-0c8229e6]{width:9px;height:9px;border-radius:2px;flex:none}.grp+.grp[data-v-0c8229e6]{margin-top:var(--sp-4)}.grp-head[data-v-0c8229e6]{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) 0;margin-bottom:var(--sp-1);background:none;border:0;border-bottom:1px solid var(--border2);cursor:pointer;text-align:left;color:var(--text)}.grp-head[data-v-0c8229e6]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.grp-caret[data-v-0c8229e6]{color:var(--text3);font-size:10px;width:10px}.grp-count[data-v-0c8229e6]{font:600 var(--fs-sm) var(--font-mono);font-variant-numeric:tabular-nums}.grp-head small[data-v-0c8229e6]{color:var(--text3);font-size:var(--fs-xs)}.jobs[data-v-0c8229e6]{display:flex;flex-direction:column;gap:var(--sp-3)}.job[data-v-0c8229e6]{display:grid;grid-template-columns:minmax(150px,1fr) minmax(200px,2fr) 96px;gap:var(--sp-3);align-items:center}.job-name[data-v-0c8229e6]{font:600 var(--fs-md) var(--font-sans);color:var(--text)}.job-name small[data-v-0c8229e6]{display:block;margin-top:2px;font:400 var(--fs-xs) var(--font-sans);color:var(--text3)}.job-track[data-v-0c8229e6]{height:12px;background:var(--surface2);border-radius:var(--r-ctl);overflow:hidden}.job-fill[data-v-0c8229e6]{height:100%;border-radius:var(--r-ctl);transition:width .3s ease-out}.job-fill--short[data-v-0c8229e6]{background:var(--accent)}.job-fill--ok[data-v-0c8229e6]{background:var(--good)}.job-fill--over[data-v-0c8229e6]{background:var(--danger)}.job-scale[data-v-0c8229e6]{display:flex;justify-content:space-between;margin-top:4px;font:400 var(--fs-xs) var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text2)}.job-gap[data-v-0c8229e6]{font:600 var(--fs-sm) var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--warn)}.job-gap--ok[data-v-0c8229e6]{color:var(--good)}.job-gap--over[data-v-0c8229e6]{color:var(--danger)}@media(max-width:720px){.job[data-v-0c8229e6]{grid-template-columns:1fr auto}.job-bar[data-v-0c8229e6]{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.job-fill[data-v-0c8229e6]{transition:none}}.m09-warning[data-v-0c8229e6]{margin:var(--sp-3) 0;padding:var(--sp-2) var(--sp-3);color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-line);border-radius:var(--r-ctl);font:600 var(--fs-sm) var(--font-sans)}.dispatch-error[data-v-0c8229e6]{white-space:pre-line;margin:var(--sp-2) 0 0;padding:var(--sp-3);border:1px solid var(--danger-line);border-radius:var(--r-ctl);background:var(--danger-soft);color:var(--danger);font:400 var(--fs-md) var(--font-sans);line-height:1.8}.toolbar[data-v-0c8229e6]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2)}.spacer[data-v-0c8229e6]{flex:1}.kind-chips[data-v-0c8229e6]{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.note-list[data-v-0c8229e6]{margin:0;padding-left:var(--sp-4);font:400 var(--fs-md) var(--font-sans);line-height:1.9}.note-list small[data-v-0c8229e6]{color:var(--text3);margin-left:var(--sp-2);font-size:var(--fs-xs)}.toolbar[data-v-bbeba8d0]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2)}.spacer[data-v-bbeba8d0]{flex:1}.kind-chips[data-v-bbeba8d0]{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.kind-chips .ty-tag[data-v-bbeba8d0]{margin-left:var(--sp-1)}.grp+.grp[data-v-bbeba8d0]{margin-top:var(--sp-3)}.grp-head[data-v-bbeba8d0]{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) 0;margin-bottom:var(--sp-2);background:none;border:0;border-bottom:1px solid var(--border2);cursor:pointer;text-align:left;color:var(--text)}.grp-head[data-v-bbeba8d0]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.grp-caret[data-v-bbeba8d0]{color:var(--text3);font-size:10px;width:10px}.grp-count[data-v-bbeba8d0]{font:600 var(--fs-sm) var(--font-mono);font-variant-numeric:tabular-nums}.grp-head small[data-v-bbeba8d0]{color:var(--text3);font-size:var(--fs-xs)}.edit-table-wrap[data-v-5afa087e]{overflow-x:auto}.edit-table-wrap th small[data-v-5afa087e]{display:block;font:400 var(--fs-xs) var(--font-sans);color:var(--text3)}.edit-table-wrap td input[data-v-5afa087e],.edit-table-wrap td .ty-select[data-v-5afa087e]{min-width:90px;padding:4px 6px}.edit-table-wrap td.sel-ro[data-v-5afa087e]{max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edit-table-wrap td.num input[data-v-5afa087e]{text-align:right}.op-col[data-v-5afa087e]{width:36px;text-align:center}.toolbar[data-v-4df47e31]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2)}.spacer[data-v-4df47e31]{flex:1}.kind-chips[data-v-4df47e31]{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.derived[data-v-4df47e31]{margin-top:var(--sp-6)}.warn-cell[data-v-4df47e31]{color:var(--danger)}.detail-cell[data-v-4df47e31]{color:var(--text2);font-size:var(--fs-sm)}.sum[data-v-4df47e31]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3) var(--sp-4);margin:var(--sp-3) 0 var(--sp-4)}.sum-term[data-v-4df47e31]{min-width:140px}.sum-cap[data-v-4df47e31]{font:400 var(--fs-sm) var(--font-sans);color:var(--text2)}.sum-num[data-v-4df47e31]{font:600 var(--fs-xl) var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:-.3px;margin-top:2px}.sum-num--cut[data-v-4df47e31]{color:var(--warn)}.sum-sub[data-v-4df47e31]{font:400 var(--fs-xs) var(--font-sans);color:var(--text3);margin-top:3px}.sum-op[data-v-4df47e31]{font:400 var(--fs-xl) var(--font-mono);color:var(--text3);padding-bottom:20px;-webkit-user-select:none;user-select:none}.sum-term--paid .sum-num[data-v-4df47e31]{font-size:var(--fs-2xl);color:var(--accent)}.sum-term--paid .sum-cap[data-v-4df47e31]{font-weight:600;color:var(--text)}@media(max-width:720px){.sum-op[data-v-4df47e31]{display:none}.sum[data-v-4df47e31]{gap:var(--sp-3)}}.jobs[data-v-380391a9]{display:flex;flex-direction:column;gap:var(--sp-2)}.job[data-v-380391a9]{display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,2fr) 88px;gap:var(--sp-3);align-items:center}.job-name[data-v-380391a9]{font:600 var(--fs-md) var(--font-sans);color:var(--text)}.job-track[data-v-380391a9]{height:10px;background:var(--surface2);border-radius:var(--r-ctl);overflow:hidden}.job-fill[data-v-380391a9]{height:100%;border-radius:var(--r-ctl);transition:width .3s ease-out}.job-fill--short[data-v-380391a9]{background:var(--accent)}.job-fill--ok[data-v-380391a9]{background:var(--good)}.job-fill--over[data-v-380391a9]{background:var(--danger)}.job-scale[data-v-380391a9]{display:flex;justify-content:space-between;margin-top:3px;font:400 var(--fs-xs) var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text2)}.job-gap[data-v-380391a9]{font:600 var(--fs-sm) var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--warn)}.job-gap--ok[data-v-380391a9]{color:var(--good)}.job-gap--over[data-v-380391a9]{color:var(--danger)}@media(max-width:720px){.job[data-v-380391a9]{grid-template-columns:1fr auto}.job-bar[data-v-380391a9]{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.job-fill[data-v-380391a9]{transition:none}}.toolbar[data-v-380391a9]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2)}.metric-toggle[data-v-380391a9]{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-sm)}.metric-toggle small[data-v-380391a9]{color:var(--text2)}.spacer[data-v-380391a9]{flex:1}.kind-chips[data-v-380391a9]{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.note-list[data-v-380391a9]{margin:0;padding-left:var(--sp-4);font:400 var(--fs-md) var(--font-sans);line-height:1.9}.note-list small[data-v-380391a9]{color:var(--text3);margin-left:var(--sp-2);font-size:var(--fs-xs)}.import-bar[data-v-380391a9]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0;padding:var(--sp-3);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r-ctl)}.import-errors[data-v-380391a9]{max-height:260px;overflow:auto;margin-bottom:var(--sp-3)}.text-danger[data-v-380391a9]{color:var(--danger)}.import-hint-err[data-v-380391a9]{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-ctl);background:var(--danger-soft);border:1px solid var(--danger-line);font:400 var(--fs-md) var(--font-sans);line-height:1.8;color:var(--text)}.backfill-opt[data-v-380391a9]{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);font-size:var(--fs-sm)}:root{--font-sans: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--font-mono: "IBM Plex Mono", Consolas, "Courier New", monospace;--font-title: var(--font-sans);--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-lg: 15px;--fs-xl: 19px;--fs-2xl: 26px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-6: 24px;--sp-8: 32px;--sp-12: 48px;--nav-h: 56px;--page-read: 960px;--page-table: 1120px;--pad-card: 20px;--cell-y: 9px;--cell-x: 14px;--r-ctl: 6px;--r-card: 10px;--r-modal: 12px;--bg: #f6f8fb;--nav: #ffffff;--surface: #ffffff;--surface2: #f1f5fa;--row-alt: transparent;--border: #e3e8ef;--border2: #eef2f7;--border-strong: #d5dde8;--th-bg: #f1f5fa;--text: #0f1d2e;--text2: #475569;--text3: #94a3b8;--accent: #0052d9;--accent-h: #366ef4;--accent-a: #003cab;--accent-c: #ffffff;--accent-soft: #f2f3ff;--accent-line: #d9e1ff;--accent-deep: #002a7c;--good: #0e7a45;--good-soft: #e8f6ee;--good-line: #c6e5d3;--warn: #b0720a;--warn-soft: #fff4e0;--warn-line: #f0dcb4;--warn-btn: #a05f00;--warn-btn-h: #8a5200;--warn-c: #ffffff;--danger: #c0392b;--danger-soft: #fdecea;--danger-line: #f0d3cf;--shadow-1: 0 1px 2px rgba(15, 29, 46, .04);--shadow-2: 0 2px 8px rgba(15, 29, 46, .06);--shadow-3: 0 8px 24px rgba(15, 29, 46, .12);--focus-ring: 0 0 0 3px var(--accent-soft)}[data-theme=dark]{--bg: #0d1117;--nav: #111826;--surface: #111826;--surface2: #172033;--row-alt: #141c2c;--border: #26304a;--border2: #1c2436;--border-strong: #33405f;--th-bg: #172033;--text: #e8edf5;--text2: #9aa7bd;--text3: #6b7891;--accent: #4582e6;--accent-h: #699ef5;--accent-a: #2667d4;--accent-c: #071224;--accent-soft: rgba(69, 130, 230, .15);--accent-line: rgba(69, 130, 230, .32);--accent-deep: #a2c0f8;--good: #3fae72;--good-soft: rgba(63, 174, 114, .14);--good-line: rgba(63, 174, 114, .3);--warn: #d69a2e;--warn-soft: rgba(214, 154, 46, .14);--warn-line: rgba(214, 154, 46, .3);--warn-btn: #d69a2e;--warn-btn-h: #e2a944;--warn-c: #071224;--danger: #e3705c;--danger-soft: rgba(227, 112, 92, .14);--danger-line: rgba(227, 112, 92, .32);--shadow-1: none;--shadow-2: none;--shadow-3: 0 8px 24px rgba(0, 0, 0, .5);--focus-ring: 0 0 0 3px rgba(79, 131, 232, .3)}html,body{margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--fs-md);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-h)}input,textarea,button,select{font-family:var(--font-sans)}input::placeholder,textarea::placeholder{color:var(--text3)}::selection{background:var(--accent-soft);color:var(--accent-deep)}.ty-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;border:1px solid transparent;border-radius:var(--r-ctl);font:600 13px var(--font-sans);padding:9px 16px;cursor:pointer;background:none;color:var(--text);white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.ty-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ty-btn:disabled,.ty-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ty-btn--sm{font-size:12px;padding:6px 12px}.ty-btn--lg{font-size:14px;padding:11px 20px}.ty-btn--block{width:100%}.ty-btn--primary{background:var(--accent);color:var(--accent-c);border-color:var(--accent)}.ty-btn--primary:hover:not(:disabled){background:var(--accent-h);border-color:var(--accent-h)}.ty-btn--primary:active:not(:disabled){background:var(--accent-a);border-color:var(--accent-a)}.ty-btn--default{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.ty-btn--default:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.ty-btn--ghost{color:var(--text2);border-color:transparent}.ty-btn--ghost:hover:not(:disabled){color:var(--accent);background:var(--accent-soft)}.ty-btn--warn{background:var(--warn-btn);color:var(--warn-c);border-color:var(--warn-btn)}.ty-btn--warn:hover:not(:disabled){background:var(--warn-btn-h);border-color:var(--warn-btn-h)}.ty-btn--danger{background:var(--surface);color:var(--danger);border-color:var(--danger-line)}.ty-btn--danger:hover:not(:disabled){background:var(--danger);color:#fff;border-color:var(--danger)}.ty-btn.is-loading{pointer-events:none;opacity:.7}.ty-btn.is-loading:before{content:"";width:11px;height:11px;border-radius:99px;border:2px solid currentColor;border-right-color:transparent;animation:tySpin .7s linear infinite}@keyframes tySpin{to{transform:rotate(360deg)}}.ty-input,.ty-select{box-sizing:border-box;width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:var(--r-ctl);padding:9px 12px;color:var(--text);font-size:13px;transition:border-color .12s,box-shadow .12s,background .12s}.ty-input:hover,.ty-select:hover{border-color:var(--border-strong)}.ty-input:focus,.ty-select:focus{outline:none;background:var(--surface);border-color:var(--accent);box-shadow:var(--focus-ring)}.ty-input:disabled,.ty-select:disabled{opacity:.55;cursor:not-allowed}.ty-input--error{border-color:var(--danger)}.ty-input--mono{font-family:var(--font-mono);letter-spacing:.5px}.ty-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-1)}.ty-card--pad{padding:var(--pad-card)}.ty-page>*>*+.ty-card,.ty-page>*+.ty-card{margin-top:var(--sp-4)}.ty-card--link{cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .12s}.ty-card--link:hover{border-color:var(--accent);box-shadow:var(--shadow-2)}.ty-table{width:100%;border-collapse:collapse}.ty-table th{padding:var(--cell-y) var(--cell-x);text-align:left;white-space:nowrap;background:var(--th-bg);border-bottom:1px solid var(--border);font:600 12px var(--font-sans);color:var(--text2)}.ty-table td{padding:var(--cell-y) var(--cell-x);border-bottom:1px solid var(--border2);font:400 12.5px var(--font-sans);color:var(--text)}.ty-table tbody tr:nth-child(2n){background:var(--row-alt)}.ty-table tbody tr:hover{background:var(--accent-soft)}.ty-table .num,.ty-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ty-table .code,.ty-code{font:600 12.5px var(--font-mono);letter-spacing:.5px;color:var(--accent)}.ty-tag{display:inline-flex;align-items:center;gap:4px;font:600 10.5px var(--font-sans);padding:2px 8px;border-radius:var(--r-ctl);background:var(--accent-soft);color:var(--accent);border:1px solid transparent}.ty-tag--good{background:var(--good-soft);color:var(--good)}.ty-tag--warn{background:var(--warn-soft);color:var(--warn)}.ty-tag--danger{background:var(--danger-soft);color:var(--danger)}.ty-tag--muted{background:var(--surface2);color:var(--text3);border-color:var(--border2)}.ty-chip{font:500 12.5px var(--font-sans);padding:7px 14px;border-radius:99px;border:1px solid var(--border);background:var(--surface);color:var(--text2);cursor:pointer;white-space:nowrap;transition:all .12s;-moz-appearance:none;appearance:none;-webkit-appearance:none;line-height:normal;text-align:center}.ty-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ty-chip:disabled{opacity:.5;cursor:not-allowed}.ty-chip:hover{border-color:var(--accent);color:var(--accent)}.ty-chip.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-c);font-weight:600}.ty-nav{display:flex;align-items:center;gap:4px;height:var(--nav-h);padding:0 var(--sp-6);background:var(--nav);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.ty-nav>.brand{margin-right:16px}.ty-nav-item{align-self:stretch;display:flex;align-items:center;white-space:nowrap;cursor:pointer;padding:0 12px;font:400 14px var(--font-sans);color:var(--text2);box-shadow:inset 0 -2px 0 transparent;transition:background .12s,color .12s}.ty-nav-item:hover{color:var(--text);background:var(--accent-soft)}.ty-nav-item.is-on{font-weight:600;color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.ty-nav-item.is-on:hover{color:var(--accent-deep)}.ty-page{max-width:var(--page-read);margin:0 auto;padding:var(--sp-6) var(--sp-6) var(--sp-12)}.ty-page--wide{max-width:none;min-width:var(--page-table)}.ty-avatar{display:grid;place-items:center;border-radius:99px;background:var(--accent-soft);color:var(--accent);font-weight:700}.ty-empty{text-align:center;padding:var(--sp-12) 0;color:var(--text3);font-size:13px}.ty-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-modal);box-shadow:var(--shadow-3)}.ty-toast{position:fixed;top:var(--sp-4);left:50%;transform:translate(-50%);z-index:99;background:var(--text);color:var(--bg);font:500 13px var(--font-sans);padding:10px 20px;border-radius:99px;box-shadow:var(--shadow-3);max-width:80vw}.hov-border:hover{border-color:var(--accent)!important}@keyframes tvinA{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes tvinB{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.app-shell{min-height:100dvh;background:var(--bg);color:var(--text)}.brand{display:inline-flex;align-items:center;gap:var(--sp-2);font:700 16px var(--font-title);color:var(--text);white-space:nowrap}.brand-mark{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:3px;background:var(--accent);color:var(--accent-c);font:700 13px var(--font-title);font-style:normal}.brand-mark--lg{width:40px;height:40px;border-radius:var(--r-card);font-size:17px}.nav-links{display:flex;align-self:stretch;gap:var(--sp-3);min-width:0;overflow-x:auto;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-links a{align-self:stretch;white-space:nowrap}.nav-links.is-open{overflow:visible}.nav-links .ty-nav-item{font-size:var(--fs-lg)}.nav-group{position:relative;align-self:stretch;display:flex;z-index:2}.nav-group>button{background:none;border:0;padding:0;cursor:pointer;gap:2px}.nav-group .caret{font-size:9px;color:var(--text3)}.nav-menu{position:absolute;top:100%;left:0;min-width:128px;display:flex;flex-direction:column;padding:var(--sp-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-3)}.nav-menu-item{padding:7px 10px;border-radius:var(--r-ctl);white-space:nowrap;font:400 var(--fs-lg) var(--font-sans);color:var(--text2)}.nav-menu-item:hover{background:var(--surface2);color:var(--text)}.nav-menu-item.is-on{font-weight:600;color:var(--accent);background:var(--accent-soft)}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}.spacer{flex:1;min-width:var(--sp-2)}.nav-field{display:flex;align-items:center;gap:6px;white-space:nowrap}.nav-field .ty-select{width:auto;padding:5px 8px;font-size:12px}.gate{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);background:var(--bg);color:var(--text2);padding:var(--sp-6);text-align:center}.gate p{max-width:520px;margin:0;font:400 var(--fs-md) var(--font-sans);color:var(--text3)}.login-wrap{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:var(--sp-6)}.login-card{width:100%;max-width:360px}.login-head{display:flex;align-items:center;gap:var(--sp-3)}.login-card h1{margin:0 0 var(--sp-1);font:700 var(--fs-xl) var(--font-title);color:var(--text)}.login-card .sub{margin:0 0 var(--sp-6);font:400 var(--fs-sm) var(--font-sans);color:var(--text3)}.field{display:flex;flex-direction:column;gap:var(--sp-1);margin-bottom:var(--sp-3)}.field label{font:600 var(--fs-sm) var(--font-sans);color:var(--text2)}.form-err{margin:var(--sp-2) 0 0;font:400 var(--fs-sm) var(--font-sans);color:var(--danger)}.demo-hint{margin-top:var(--sp-6);padding-top:var(--sp-3);border-top:1px solid var(--line);font:400 var(--fs-xs) var(--font-sans);color:var(--text3);line-height:1.7}.role-switch{display:flex;align-items:center;gap:var(--sp-1)}.role-switch .ty-select{width:auto;padding:5px 8px;font-size:12px;max-width:220px}.ty-nav>.ty-tag{white-space:nowrap}.section-title{margin:0 0 var(--sp-3);font:600 var(--fs-lg) var(--font-sans);color:var(--text)}.section-note{margin:0 0 var(--sp-4);font:400 var(--fs-sm) var(--font-sans);color:var(--text3)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-3)}.stat-label{font:600 var(--fs-sm) var(--font-sans);color:var(--text2)}.stat-value{font:700 var(--fs-2xl) var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);margin-top:var(--sp-1);line-height:1.2}.stat-note{font:400 var(--fs-xs) var(--font-sans);color:var(--text3);margin-top:var(--sp-1)}.demo-badge{background:var(--warn-btn);color:var(--warn-c);border-color:transparent;font-weight:600}@media(max-width:768px){.ty-page--wide{min-width:0}.ty-page{padding:var(--sp-4) var(--sp-3) var(--sp-8)}.ty-nav{height:auto;min-height:var(--nav-h);flex-wrap:wrap;row-gap:4px;padding:6px var(--sp-3)}.nav-links{order:10;width:100%;gap:var(--sp-1)}.ty-nav>.brand{margin-right:var(--sp-2);gap:0;font-size:0}.ty-nav>.ty-tag,.role-switch,.role-switch .ty-select{max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ty-nav>.spacer{display:none}.stat-grid{grid-template-columns:1fr}}
