.outing-page[data-v-ec836f20]{gap:16px;display:grid}.outing-intro[data-v-ec836f20]{color:#fff;background:linear-gradient(110deg,var(--ink,#071427),#0b3758 62%,#0d6970);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex;box-shadow:0 12px 30px #07142721}.outing-intro h2[data-v-ec836f20]{margin:3px 0 5px;font-size:26px}.outing-intro p[data-v-ec836f20]{color:#c6d7e8;margin:0}.outing-intro .section-kicker[data-v-ec836f20]{color:#55dfd2}.outing-metrics[data-v-ec836f20]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.outing-metrics article[data-v-ec836f20]{border:1px solid var(--border,#dce5f0);background:#fff;border-radius:12px;min-height:112px;padding:17px 18px;position:relative;overflow:hidden}.outing-metrics article[data-v-ec836f20]:after{content:"";background:#176ff2;border-radius:3px;height:3px;position:absolute;bottom:0;left:18px;right:18px}.outing-metrics article.approved[data-v-ec836f20]:after{background:#12afa4}.outing-metrics article.returned[data-v-ec836f20]:after{background:#e99a2e}.outing-metrics article.attention[data-v-ec836f20]:after{background:#e45656}.outing-metrics span[data-v-ec836f20],.outing-metrics small[data-v-ec836f20]{color:#6b7890;display:block}.outing-metrics strong[data-v-ec836f20]{color:#13213a;font-variant-numeric:tabular-nums;margin:7px 0 3px;font-size:30px;display:block}.outing-toolbar[data-v-ec836f20]{border:1px solid var(--border,#dce5f0);background:#fff;border-radius:12px;gap:12px;padding:12px;display:grid}.outing-scope-tabs[data-v-ec836f20]{background:#e7edf5;border-radius:8px;width:max-content;padding:4px;display:inline-flex}.outing-scope-tabs button[data-v-ec836f20]{color:#5b6a81;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 18px}.outing-scope-tabs button.active[data-v-ec836f20]{color:#fff;background:#102440;box-shadow:0 4px 10px #10244029}.outing-filters[data-v-ec836f20]{flex-wrap:wrap;gap:10px;display:flex}.outing-filters label[data-v-ec836f20]{gap:4px;min-width:150px;display:grid}.outing-filters label span[data-v-ec836f20]{color:#6b7890;font-size:12px}.outing-filters input[data-v-ec836f20],.outing-filters select[data-v-ec836f20]{color:#13213a;min-height:40px;font:inherit;background:#fff;border:1px solid #cad8e8;border-radius:7px;padding:0 11px}.outing-list-heading[data-v-ec836f20]{justify-content:space-between;align-items:center;gap:12px;display:flex}.outing-list-heading strong[data-v-ec836f20]{color:#13213a;font-size:26px}.outing-list-heading span[data-v-ec836f20],.outing-list-heading small[data-v-ec836f20]{color:#6b7890}.outing-list-tools[data-v-ec836f20]{align-items:center;gap:12px;display:flex}.outing-export-button[data-v-ec836f20]{white-space:nowrap;min-height:38px}.outing-table-wrap[data-v-ec836f20]{border:1px solid var(--border,#dce5f0);scrollbar-gutter:stable;background:#fff;border-radius:12px;overflow:auto}.outing-table[data-v-ec836f20]{border-collapse:separate;border-spacing:0;width:100%;min-width:1110px;font-size:13px}.outing-table th[data-v-ec836f20]{z-index:1;text-align:left;color:#405472;background:#edf3f9;border-bottom:1px solid #cad8e8;padding:12px;position:sticky;top:0}.outing-table td[data-v-ec836f20]{vertical-align:top;color:#2c3e57;border-bottom:1px solid #e4ebf3;padding:12px}.outing-table tbody tr:hover td[data-v-ec836f20]{background:#f7faff}.outing-duration[data-v-ec836f20],.outing-status[data-v-ec836f20]{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-weight:700;display:inline-flex}.outing-duration[data-v-ec836f20]{color:#0c57cc;background:#e9f2ff}.outing-status-pending[data-v-ec836f20]{color:#9a620b;background:#fff2d8}.outing-status-approved[data-v-ec836f20]{color:#087d74;background:#dcf7f3}.outing-status-returned[data-v-ec836f20]{color:#b14b34;background:#ffe7df}.outing-status-withdrawn[data-v-ec836f20]{color:#68778c;background:#edf1f5}.outing-reason[data-v-ec836f20]{color:#18304e;text-align:left;max-width:310px;font:inherit;-webkit-line-clamp:2;cursor:pointer;background:0 0;border:0;-webkit-box-orient:vertical;padding:0;line-height:1.55;display:-webkit-box;overflow:hidden}.outing-reason[data-v-ec836f20]:hover{color:#0c57cc;text-decoration:underline}.return-note[data-v-ec836f20]{color:#b14b34;max-width:180px;margin-top:5px;display:block}.outing-actions[data-v-ec836f20]{flex-wrap:wrap;gap:7px;display:flex}.outing-actions button[data-v-ec836f20]{white-space:nowrap}.action-approve[data-v-ec836f20]{color:#087d74!important}.action-return[data-v-ec836f20],.action-withdraw[data-v-ec836f20]{color:#b14b34!important}.outing-pagination[data-v-ec836f20]{justify-content:flex-end;align-items:center;gap:12px;display:flex}.outing-empty[data-v-ec836f20]{min-height:190px}.outing-loading[data-v-ec836f20]{min-height:220px}.outing-form[data-v-ec836f20],.outing-decision[data-v-ec836f20]{gap:16px;display:grid}.outing-form>label[data-v-ec836f20],.outing-decision>label[data-v-ec836f20]{gap:7px;display:grid}.outing-form label>span[data-v-ec836f20],.outing-decision label>span[data-v-ec836f20],.outing-form legend[data-v-ec836f20]{color:#2c3e57;font-weight:700}.outing-form input[data-v-ec836f20],.outing-form textarea[data-v-ec836f20],.outing-decision textarea[data-v-ec836f20]{color:#13213a;width:100%;font:inherit;background:#fff;border:1px solid #cad8e8;border-radius:8px;padding:10px 12px}.outing-form input[data-v-ec836f20]{min-height:43px}.outing-form textarea[data-v-ec836f20],.outing-decision textarea[data-v-ec836f20]{resize:none;line-height:1.6}.outing-form small[data-v-ec836f20],.outing-decision small[data-v-ec836f20]{color:#6b7890;text-align:right}.outing-form fieldset[data-v-ec836f20]{border:0;padding:0}.duration-options[data-v-ec836f20]{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:7px;display:grid}.duration-options label[data-v-ec836f20]{position:relative}.duration-options input[data-v-ec836f20]{opacity:0;pointer-events:none;position:absolute}.duration-options span[data-v-ec836f20]{color:#405472;cursor:pointer;background:#fff;border:1px solid #cad8e8;border-radius:8px;justify-content:center;align-items:center;min-height:42px;display:flex}.duration-options input:checked+span[data-v-ec836f20]{color:#0c57cc;background:#e9f2ff;border-color:#176ff2;box-shadow:0 0 0 2px #176ff21a}.duration-options input:focus-visible+span[data-v-ec836f20]{outline-offset:2px;outline:3px solid #176ff24d}.decision-summary[data-v-ec836f20]{background:#f1f6fc;border-left:3px solid #176ff2;border-radius:7px;padding:14px}.decision-summary p[data-v-ec836f20]{color:#405472;margin:8px 0 0;line-height:1.6}.outing-detail[data-v-ec836f20]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.outing-detail div[data-v-ec836f20]{background:#f3f6fa;border-radius:8px;padding:12px}.outing-detail .wide[data-v-ec836f20]{grid-column:1/-1}.outing-detail dt[data-v-ec836f20]{color:#6b7890;font-size:12px}.outing-detail dd[data-v-ec836f20]{color:#13213a;margin:5px 0 0;line-height:1.6}.dialog-actions[data-v-ec836f20]{justify-content:flex-end;gap:10px;display:flex}.form-error[data-v-ec836f20]{color:#bd302c;margin:0}.action-delete[data-v-ec836f20]{color:#b14b34!important}.edit-hint[data-v-ec836f20],.delete-warning[data-v-ec836f20]{color:#405472;background:#f1f6fc;border-radius:7px;margin:0;padding:10px 12px}.decision-summary.delete-summary[data-v-ec836f20]{background:#fff4f2;border-left-color:#d34a43}.outing-table th[data-v-ec836f20]:last-child,.outing-table td[data-v-ec836f20]:last-child{background:#fff;position:sticky;right:0;box-shadow:-8px 0 12px #1024400d}.outing-table th[data-v-ec836f20]:last-child{z-index:2;background:#edf3f9}.outing-table tbody tr:hover td[data-v-ec836f20]:last-child{background:#f7faff}@media (width<=900px){.outing-metrics[data-v-ec836f20]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.outing-page[data-v-ec836f20]{gap:12px}.outing-intro[data-v-ec836f20]{align-items:flex-start;padding:17px}.outing-intro h2[data-v-ec836f20]{font-size:22px}.outing-intro p[data-v-ec836f20]{font-size:13px}.outing-intro .primary-button[data-v-ec836f20]{flex:none}.outing-metrics[data-v-ec836f20]{gap:8px}.outing-metrics article[data-v-ec836f20]{min-height:94px;padding:13px}.outing-metrics article[data-v-ec836f20]:after{left:13px;right:13px}.outing-metrics strong[data-v-ec836f20]{font-size:25px}.outing-scope-tabs[data-v-ec836f20]{grid-auto-flow:column;width:100%;display:grid;overflow:auto}.outing-scope-tabs button[data-v-ec836f20]{white-space:nowrap;padding:0 11px}.outing-filters[data-v-ec836f20]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.outing-filters label[data-v-ec836f20]{min-width:0}.outing-list-heading small[data-v-ec836f20]{display:none}.outing-table-wrap[data-v-ec836f20]{background:0 0;border:0;overflow:visible}.outing-table[data-v-ec836f20]{min-width:0;display:block}.outing-table thead[data-v-ec836f20]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.outing-table tbody[data-v-ec836f20]{gap:10px;display:grid}.outing-table tr[data-v-ec836f20]{background:#fff;border:1px solid #dce5f0;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid;box-shadow:0 6px 18px #1024400d}.outing-table td[data-v-ec836f20]{border:0;gap:3px;padding:0;display:grid}.outing-table td[data-v-ec836f20]:before{content:attr(data-label);color:#718098;font-size:11px}.outing-table td[data-label=外出事由][data-v-ec836f20],.outing-table td[data-label=处理][data-v-ec836f20]{grid-column:1/-1}.outing-reason[data-v-ec836f20]{-webkit-line-clamp:unset;max-width:none}.outing-actions[data-v-ec836f20]{border-top:1px solid #e4ebf3;padding-top:8px}.outing-pagination[data-v-ec836f20]{justify-content:center}.outing-detail[data-v-ec836f20]{grid-template-columns:1fr}.outing-detail .wide[data-v-ec836f20]{grid-column:auto}.dialog-actions[data-v-ec836f20]{background:#fff;border-top:1px solid #dce5f0;margin:0 -16px -16px;padding:12px 16px;position:sticky;bottom:-16px}.outing-table td[data-label="编辑 / 处理"][data-v-ec836f20]{box-shadow:none;grid-column:1/-1;position:static}}@media (width<=420px){.outing-intro[data-v-ec836f20]{display:grid}.outing-intro .primary-button[data-v-ec836f20]{width:100%}.outing-metrics[data-v-ec836f20]{grid-template-columns:1fr 1fr}.outing-filters[data-v-ec836f20]{grid-template-columns:1fr}.duration-options[data-v-ec836f20]{gap:5px}}.cash-page[data-v-c60d08d8]{gap:16px;display:grid}.cash-intro[data-v-c60d08d8]{color:#fff;background:linear-gradient(110deg,var(--ink,#071427),#0b3758 62%,#0d6970);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex;box-shadow:0 12px 30px #07142721}.cash-intro h2[data-v-c60d08d8]{margin:3px 0 5px;font-size:26px}.cash-intro p[data-v-c60d08d8]{color:#c6d7e8;margin:0}.cash-intro .section-kicker[data-v-c60d08d8]{color:#55dfd2}.cash-metrics[data-v-c60d08d8]{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.cash-metrics article[data-v-c60d08d8]{background:#fff;border:1px solid #dce5f0;border-radius:12px;min-height:108px;padding:17px 18px;position:relative;overflow:hidden}.cash-metrics article[data-v-c60d08d8]:after{content:"";background:#176ff2;height:3px;position:absolute;bottom:0;left:18px;right:18px}.cash-metrics article.approved[data-v-c60d08d8]:after{background:#12afa4}.cash-metrics article.attention[data-v-c60d08d8]:after{background:#e45656}.cash-metrics article.ledger[data-v-c60d08d8]:after{background:#8b69d5}.cash-metrics span[data-v-c60d08d8],.cash-metrics small[data-v-c60d08d8]{color:#6b7890;display:block}.cash-metrics strong[data-v-c60d08d8]{color:#13213a;font-variant-numeric:tabular-nums;margin:7px 0 3px;font-size:30px;display:block}.cash-toolbar[data-v-c60d08d8]{background:#fff;border:1px solid #dce5f0;border-radius:12px;gap:12px;padding:12px;display:grid}.cash-scope-tabs[data-v-c60d08d8]{background:#e7edf5;border-radius:8px;width:max-content;padding:4px;display:inline-flex}.cash-scope-tabs button[data-v-c60d08d8]{color:#5b6a81;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 18px}.cash-scope-tabs button.active[data-v-c60d08d8]{color:#fff;background:#102440;box-shadow:0 4px 10px #10244029}.cash-filters[data-v-c60d08d8]{flex-wrap:wrap;gap:10px;display:flex}.cash-filters label[data-v-c60d08d8]{gap:4px;min-width:145px;display:grid}.cash-filters span[data-v-c60d08d8]{color:#6b7890;font-size:12px}.cash-filters input[data-v-c60d08d8],.cash-filters select[data-v-c60d08d8]{color:#13213a;min-height:40px;font:inherit;background:#fff;border:1px solid #cad8e8;border-radius:7px;padding:0 11px}.cash-list-heading[data-v-c60d08d8]{justify-content:space-between;align-items:center;gap:12px;display:flex}.cash-list-heading strong[data-v-c60d08d8]{font-size:26px}.cash-list-heading span[data-v-c60d08d8],.cash-list-heading small[data-v-c60d08d8]{color:#6b7890}.cash-list-tools[data-v-c60d08d8]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.cash-list-tools .secondary-button.active[data-v-c60d08d8]{color:#fff;background:#102440;border-color:#102440}.cash-table-wrap[data-v-c60d08d8]{scrollbar-gutter:stable;background:#fff;border:1px solid #dce5f0;border-radius:12px;overflow:auto}.cash-table[data-v-c60d08d8]{border-collapse:separate;border-spacing:0;width:100%;min-width:1180px;font-size:13px}.cash-table th[data-v-c60d08d8]{z-index:1;text-align:left;color:#405472;background:#edf3f9;border-bottom:1px solid #cad8e8;padding:12px;position:sticky;top:0}.cash-table td[data-v-c60d08d8]{vertical-align:top;color:#2c3e57;border-bottom:1px solid #e4ebf3;padding:12px}.cash-table td small[data-v-c60d08d8]{color:#718098;margin-top:4px;display:block}.cash-table tbody tr:hover td[data-v-c60d08d8]{background:#f7faff}.cash-table tbody tr.cash-row-editing td[data-v-c60d08d8]{background:#f7fbff}.money[data-v-c60d08d8]{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.cash-description[data-v-c60d08d8]{color:#18304e;text-align:left;max-width:300px;font:inherit;-webkit-line-clamp:2;cursor:pointer;background:0 0;border:0;-webkit-box-orient:vertical;padding:0;line-height:1.5;display:-webkit-box;overflow:hidden}.cash-description[data-v-c60d08d8]:hover{color:#0c57cc;text-decoration:underline}.sample-note[data-v-c60d08d8]{background:#edf2f7;border-radius:999px;width:max-content;padding:2px 7px;color:#546781!important}.cash-status[data-v-c60d08d8],.writeoff[data-v-c60d08d8]{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-weight:700;display:inline-flex}.cash-status-pending[data-v-c60d08d8]{color:#9a620b;background:#fff2d8}.cash-status-approved[data-v-c60d08d8]{color:#087d74;background:#dcf7f3}.cash-status-returned[data-v-c60d08d8]{color:#b14b34;background:#ffe7df}.cash-status-withdrawn[data-v-c60d08d8],.writeoff[data-v-c60d08d8]{color:#68778c;background:#edf1f5}.return-note[data-v-c60d08d8]{color:#b14b34!important}.cash-actions[data-v-c60d08d8]{flex-wrap:wrap;gap:7px;margin-top:7px;display:flex}.cash-actions button[data-v-c60d08d8]{white-space:nowrap}.cash-actions .approve[data-v-c60d08d8]{color:#087d74}.cash-actions .return[data-v-c60d08d8]{color:#b14b34}.cash-actions .ledger-action[data-v-c60d08d8]{color:#6847aa}.approval-actions[data-v-c60d08d8]{border-top:1px solid #e4ebf3;padding-top:5px}.cash-pagination[data-v-c60d08d8]{justify-content:flex-end;align-items:center;gap:12px;display:flex}.cash-empty[data-v-c60d08d8]{min-height:190px}.cash-loading[data-v-c60d08d8]{min-height:220px}.cash-form[data-v-c60d08d8],.cash-dialog[data-v-c60d08d8],.cash-import-workflow[data-v-c60d08d8]{gap:16px;display:grid}.cash-import-workflow section[data-v-c60d08d8]{background:#f8fbfe;border:1px solid #dce5f0;border-radius:10px;padding:16px}.cash-import-workflow section>p[data-v-c60d08d8]{color:#63738b;margin:6px 0 12px;line-height:1.55}.cash-file-picker[data-v-c60d08d8]{color:#174976;cursor:pointer;background:#fff;border:1px dashed #8aa4c2;border-radius:8px;align-items:center;min-height:44px;padding:0 12px;display:flex}.cash-file-picker input[data-v-c60d08d8]{opacity:0;width:1px;height:1px;position:absolute}.cash-import-result[data-v-c60d08d8]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cash-import-result strong[data-v-c60d08d8],.cash-import-result em[data-v-c60d08d8]{color:#087d74}.cash-import-result b[data-v-c60d08d8]{color:#b14b34}.cash-import-issues[data-v-c60d08d8]{color:#9b4434;max-height:180px;margin:12px 0 0;padding-left:22px;overflow:auto}.form-grid[data-v-c60d08d8]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cash-form label[data-v-c60d08d8],.cash-dialog label[data-v-c60d08d8]{gap:7px;display:grid}.cash-form label>span[data-v-c60d08d8],.cash-dialog label>span[data-v-c60d08d8]{color:#2c3e57;font-weight:700}.cash-form input[data-v-c60d08d8],.cash-form select[data-v-c60d08d8],.cash-form textarea[data-v-c60d08d8],.cash-dialog textarea[data-v-c60d08d8]{color:#13213a;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #cad8e8;border-radius:8px;padding:10px 12px}.cash-form textarea[data-v-c60d08d8],.cash-dialog textarea[data-v-c60d08d8]{resize:none;line-height:1.6}.cash-form small[data-v-c60d08d8],.cash-dialog small[data-v-c60d08d8]{text-align:right;color:#6b7890}.decision-summary[data-v-c60d08d8]{background:#f1f6fc;border-left:3px solid #176ff2;border-radius:7px;padding:14px}.decision-summary p[data-v-c60d08d8]{color:#405472;margin:8px 0 0;line-height:1.6}.cash-detail[data-v-c60d08d8]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.cash-detail div[data-v-c60d08d8]{background:#f3f6fa;border-radius:8px;padding:12px}.cash-detail .wide[data-v-c60d08d8]{grid-column:1/-1}.cash-detail dt[data-v-c60d08d8]{color:#6b7890;font-size:12px}.cash-detail dd[data-v-c60d08d8]{color:#13213a;margin:5px 0 0;line-height:1.6}.dialog-actions[data-v-c60d08d8]{justify-content:flex-end;gap:10px;display:flex}.form-error[data-v-c60d08d8]{color:#bd302c;margin:0}.cash-metrics article.fund-total[data-v-c60d08d8]:after{background:#176ff2}.cash-metrics article.fund-unreturned[data-v-c60d08d8]:after{background:#e19021}.cash-metrics article.fund-balance[data-v-c60d08d8]:after{background:#0d9f8f}.cash-metrics article[class^=fund-] strong[data-v-c60d08d8]{font-size:24px}.cash-table[data-v-c60d08d8]{min-width:1560px}.difference-alert[data-v-c60d08d8]{color:#b14b34}.ledger-rule[data-v-c60d08d8]{color:#405472;background:#f1f6fc;border-radius:8px;margin:0;padding:10px 12px}@media (width<=900px){.cash-metrics[data-v-c60d08d8]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.cash-page[data-v-c60d08d8]{gap:12px}.cash-intro[data-v-c60d08d8]{align-items:flex-start;padding:17px}.cash-intro h2[data-v-c60d08d8]{font-size:22px}.cash-intro p[data-v-c60d08d8]{font-size:13px}.cash-metrics[data-v-c60d08d8]{gap:8px}.cash-metrics article[data-v-c60d08d8]{min-height:92px;padding:13px}.cash-metrics strong[data-v-c60d08d8]{font-size:25px}.cash-scope-tabs[data-v-c60d08d8]{grid-auto-flow:column;width:100%;display:grid;overflow:auto}.cash-scope-tabs button[data-v-c60d08d8]{white-space:nowrap;padding:0 11px}.cash-filters[data-v-c60d08d8]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cash-filters label[data-v-c60d08d8]{min-width:0}.cash-list-heading small[data-v-c60d08d8]{display:none}.cash-table-wrap[data-v-c60d08d8]{border:0;overflow:visible}.cash-table[data-v-c60d08d8]{min-width:0;display:block}.cash-table thead[data-v-c60d08d8]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.cash-table tbody[data-v-c60d08d8]{gap:10px;display:grid}.cash-table tr[data-v-c60d08d8]{background:#fff;border:1px solid #dce5f0;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid;box-shadow:0 6px 18px #1024400d}.cash-table td[data-v-c60d08d8]{border:0;gap:3px;padding:0;display:grid}.cash-table td[data-v-c60d08d8]:before{content:attr(data-label);color:#718098;font-size:11px}.cash-table td[data-label=使用说明][data-v-c60d08d8],.cash-table td[data-label="编辑 / 处理"][data-v-c60d08d8]{grid-column:1/-1}.cash-table td[data-v-c60d08d8]:last-child{box-shadow:none;position:static}.cash-description[data-v-c60d08d8]{-webkit-line-clamp:unset;max-width:none}.cash-actions[data-v-c60d08d8]{border-top:1px solid #e4ebf3;padding-top:8px}.form-grid[data-v-c60d08d8],.cash-detail[data-v-c60d08d8]{grid-template-columns:1fr}.cash-detail .wide[data-v-c60d08d8]{grid-column:auto}.dialog-actions[data-v-c60d08d8]{background:#fff;border-top:1px solid #dce5f0;margin:0 -16px -16px;padding:12px 16px;position:sticky;bottom:-16px}}@media (width<=420px){.cash-intro[data-v-c60d08d8]{display:grid}.cash-intro .primary-button[data-v-c60d08d8]{width:100%}.cash-metrics[data-v-c60d08d8]{grid-template-columns:1fr 1fr}.cash-filters[data-v-c60d08d8]{grid-template-columns:1fr}}.growth-page[data-v-310d48dd]{gap:16px;display:grid}.growth-intro[data-v-310d48dd]{color:#fff;background:linear-gradient(110deg,var(--ink,#071427),#0b3758 62%,#0d6970);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex;box-shadow:0 12px 30px #07142721}.growth-intro h2[data-v-310d48dd]{margin:3px 0 5px;font-size:26px}.growth-intro p[data-v-310d48dd]{color:#c6d7e8;max-width:760px;margin:0}.growth-intro .section-kicker[data-v-310d48dd]{color:#55dfd2}.growth-metrics[data-v-310d48dd]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.growth-metrics article[data-v-310d48dd]{background:#fff;border:1px solid #dce5f0;border-radius:12px;min-height:106px;padding:17px 18px;position:relative;overflow:hidden}.growth-metrics article[data-v-310d48dd]:after{content:"";background:#176ff2;height:3px;position:absolute;bottom:0;left:18px;right:18px}.growth-metrics article.team[data-v-310d48dd]:after{background:#0c57cc}.growth-metrics article.progressing[data-v-310d48dd]:after{background:#e99a2e}.growth-metrics article.completed[data-v-310d48dd]:after{background:#12afa4}.growth-metrics span[data-v-310d48dd],.growth-metrics small[data-v-310d48dd]{color:#6b7890;display:block}.growth-metrics strong[data-v-310d48dd]{color:#13213a;font-variant-numeric:tabular-nums;margin:7px 0 3px;font-size:30px;display:block}.growth-toolbar[data-v-310d48dd]{background:#fff;border:1px solid #dce5f0;border-radius:12px;gap:12px;padding:12px;display:grid}.growth-type-tabs[data-v-310d48dd]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.growth-type-tabs button[data-v-310d48dd]{color:#42546d;text-align:left;font:inherit;cursor:pointer;background:#f7f9fc;border:1px solid #d7e2ef;border-radius:9px;gap:3px;padding:12px 15px;display:grid}.growth-type-tabs button.active[data-v-310d48dd]{color:#fff;background:#102440;border-color:#102440;box-shadow:0 4px 10px #10244026}.growth-type-tabs b[data-v-310d48dd]{font-size:15px}.growth-type-tabs span[data-v-310d48dd]{opacity:.78;font-size:12px}.growth-filters[data-v-310d48dd]{flex-wrap:wrap;gap:10px;display:flex}.growth-filters label[data-v-310d48dd]{gap:4px;min-width:160px;display:grid}.growth-filters span[data-v-310d48dd]{color:#6b7890;font-size:12px}.growth-filters select[data-v-310d48dd]{color:#13213a;min-height:40px;font:inherit;background:#fff;border:1px solid #cad8e8;border-radius:7px;padding:0 11px}.growth-list-heading[data-v-310d48dd]{justify-content:space-between;align-items:center;gap:12px;display:flex}.growth-list-heading strong[data-v-310d48dd]{font-size:26px}.growth-list-heading span[data-v-310d48dd],.growth-list-heading small[data-v-310d48dd]{color:#6b7890}.growth-table-wrap[data-v-310d48dd]{scrollbar-gutter:stable;background:#fff;border:1px solid #dce5f0;border-radius:12px;overflow:auto}.growth-table[data-v-310d48dd]{border-collapse:separate;border-spacing:0;width:100%;min-width:1280px;font-size:13px}.growth-table th[data-v-310d48dd]{z-index:1;text-align:left;color:#405472;background:#edf3f9;border-bottom:1px solid #cad8e8;padding:12px;position:sticky;top:0}.growth-table td[data-v-310d48dd]{vertical-align:top;color:#2c3e57;border-bottom:1px solid #e4ebf3;padding:13px 12px}.growth-table td small[data-v-310d48dd]{color:#718098;margin-top:5px;display:block}.growth-table tbody tr:hover td[data-v-310d48dd]{background:#f7faff}.growth-table th[data-v-310d48dd]:last-child,.growth-table td[data-v-310d48dd]:last-child{background:#fff;position:sticky;right:0;box-shadow:-8px 0 12px #1024400d}.growth-table th[data-v-310d48dd]:last-child{z-index:2;background:#edf3f9}.growth-table tbody tr:hover td[data-v-310d48dd]:last-child{background:#f7faff}.growth-title[data-v-310d48dd]{color:#17304e;text-align:left;max-width:250px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;line-height:1.45;display:block}.area-tag[data-v-310d48dd],.growth-status[data-v-310d48dd]{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-weight:700;display:inline-flex}.area-tag[data-v-310d48dd]{color:#315b85;background:#e8f1fb}.growth-status-not_started[data-v-310d48dd]{color:#68778c;background:#edf1f5}.growth-status-in_progress[data-v-310d48dd]{color:#9a620b;background:#fff2d8}.growth-status-completed[data-v-310d48dd]{color:#087d74;background:#dcf7f3}.target-text[data-v-310d48dd],.latest-text[data-v-310d48dd]{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:300px;line-height:1.55;display:-webkit-box;overflow:hidden}.status-line[data-v-310d48dd]{justify-content:space-between;align-items:center;gap:10px;display:flex}.progress-track[data-v-310d48dd]{background:#e3eaf2;border-radius:99px;width:140px;height:5px;margin-top:8px;overflow:hidden}.progress-track i[data-v-310d48dd]{border-radius:inherit;background:linear-gradient(90deg,#176ff2,#12afa4);height:100%;display:block}.growth-actions[data-v-310d48dd]{flex-wrap:wrap;gap:7px;display:flex}.growth-actions .progress-action[data-v-310d48dd]{color:#087d74}.growth-empty[data-v-310d48dd]{min-height:190px}.growth-loading[data-v-310d48dd],.detail-loading[data-v-310d48dd]{min-height:220px}.growth-form[data-v-310d48dd]{gap:16px;display:grid}.form-grid[data-v-310d48dd]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid .wide[data-v-310d48dd]{grid-column:1/-1}.growth-form label[data-v-310d48dd]{gap:7px;display:grid}.growth-form label>span[data-v-310d48dd]{color:#2c3e57;font-weight:700}.growth-form input[data-v-310d48dd],.growth-form textarea[data-v-310d48dd]{color:#13213a;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #cad8e8;border-radius:8px;padding:10px 12px}.growth-form textarea[data-v-310d48dd]{resize:none;line-height:1.6}.growth-form small[data-v-310d48dd]{text-align:right;color:#6b7890}.plan-summary[data-v-310d48dd]{background:#eff8f7;border-left:3px solid #12afa4;border-radius:7px;padding:14px}.plan-summary span[data-v-310d48dd]{color:#087d74;font-size:12px}.plan-summary b[data-v-310d48dd]{color:#17304e;margin-top:5px;display:block}.plan-summary p[data-v-310d48dd]{color:#52647c;margin:7px 0 0;line-height:1.55}.progress-input[data-v-310d48dd]{align-items:center;gap:8px;display:flex}.progress-input input[data-v-310d48dd]{max-width:150px}.dialog-actions[data-v-310d48dd]{justify-content:flex-end;gap:10px;display:flex}.form-error[data-v-310d48dd]{color:#bd302c;margin:0}.growth-detail[data-v-310d48dd]{gap:18px;display:grid}.growth-detail>header[data-v-310d48dd]{color:#fff;background:linear-gradient(110deg,#102440,#0d6670);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px;display:flex}.growth-detail header span[data-v-310d48dd]{color:#5be0d4;font-size:12px}.growth-detail h3[data-v-310d48dd]{margin:5px 0 7px;font-size:22px}.growth-detail header p[data-v-310d48dd]{color:#d5e1ee;max-width:700px;margin:0;line-height:1.6}.detail-progress[data-v-310d48dd]{text-align:right;min-width:100px;display:grid}.detail-progress strong[data-v-310d48dd]{font-size:34px}.detail-progress span[data-v-310d48dd]{color:#fff!important}.growth-detail dl[data-v-310d48dd]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.growth-detail dl div[data-v-310d48dd]{background:#f3f6fa;border-radius:8px;padding:12px}.growth-detail dt[data-v-310d48dd]{color:#6b7890;font-size:12px}.growth-detail dd[data-v-310d48dd]{color:#13213a;margin:4px 0 0}.growth-timeline h4[data-v-310d48dd]{margin:0 0 13px}.growth-timeline article[data-v-310d48dd]{grid-template-columns:72px 1fr;gap:14px;padding:0 0 18px;display:grid}.timeline-point[data-v-310d48dd]{color:#087d74;align-items:flex-start;gap:7px;font-weight:800;display:flex;position:relative}.timeline-point[data-v-310d48dd]:after{content:"";background:#cad8e8;width:1px;position:absolute;top:18px;bottom:-18px;left:5px}.growth-timeline article:last-child .timeline-point[data-v-310d48dd]:after{display:none}.timeline-point i[data-v-310d48dd]{background:#12afa4;border:3px solid #b9eee8;border-radius:50%;width:11px;height:11px;margin-top:4px}.growth-timeline article b[data-v-310d48dd]{color:#17304e;line-height:1.55}.growth-timeline article p[data-v-310d48dd]{color:#52647c;margin:6px 0}.growth-timeline article small[data-v-310d48dd]{color:#718098}.timeline-empty[data-v-310d48dd]{text-align:center;color:#718098;background:#f7f9fc;border-radius:9px;padding:25px}@media (width<=900px){.growth-metrics[data-v-310d48dd],.growth-detail dl[data-v-310d48dd]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.growth-page[data-v-310d48dd]{gap:12px}.growth-intro[data-v-310d48dd]{align-items:flex-start;padding:17px}.growth-intro h2[data-v-310d48dd]{font-size:22px}.growth-intro p[data-v-310d48dd]{font-size:13px}.growth-metrics[data-v-310d48dd]{gap:8px}.growth-metrics article[data-v-310d48dd]{min-height:90px;padding:13px}.growth-metrics strong[data-v-310d48dd]{font-size:25px}.growth-type-tabs[data-v-310d48dd]{grid-template-columns:1fr}.growth-filters[data-v-310d48dd]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.growth-filters label[data-v-310d48dd]{min-width:0}.growth-list-heading small[data-v-310d48dd]{display:none}.growth-table-wrap[data-v-310d48dd]{border:0;overflow:visible}.growth-table[data-v-310d48dd]{min-width:0;display:block}.growth-table thead[data-v-310d48dd]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.growth-table tbody[data-v-310d48dd]{gap:10px;display:grid}.growth-table tr[data-v-310d48dd]{background:#fff;border:1px solid #dce5f0;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid;box-shadow:0 6px 18px #1024400d}.growth-table td[data-v-310d48dd]{border:0;gap:3px;padding:0;display:grid}.growth-table td[data-v-310d48dd]:before{content:attr(data-label);color:#718098;font-size:11px}.growth-table td[data-label=计划名称][data-v-310d48dd],.growth-table td[data-label=阶段计划][data-v-310d48dd],.growth-table td[data-label=最近进展][data-v-310d48dd]{grid-column:1/-1}.growth-table td[data-v-310d48dd]:last-child{box-shadow:none;position:static}.growth-title[data-v-310d48dd],.target-text[data-v-310d48dd],.latest-text[data-v-310d48dd]{-webkit-line-clamp:unset;max-width:none}.form-grid[data-v-310d48dd],.growth-detail dl[data-v-310d48dd]{grid-template-columns:1fr}.form-grid .wide[data-v-310d48dd]{grid-column:auto}.growth-detail>header[data-v-310d48dd]{display:grid}.detail-progress[data-v-310d48dd]{text-align:left}.dialog-actions[data-v-310d48dd]{background:#fff;border-top:1px solid #dce5f0;margin:0 -16px -16px;padding:12px 16px;position:sticky;bottom:-16px}}@media (width<=420px){.growth-intro[data-v-310d48dd]{display:grid}.growth-intro .primary-button[data-v-310d48dd]{width:100%}.growth-metrics[data-v-310d48dd]{grid-template-columns:1fr 1fr}.growth-filters[data-v-310d48dd]{grid-template-columns:1fr}.growth-timeline article[data-v-310d48dd]{grid-template-columns:60px 1fr}}.growth-list-heading>div[data-v-310d48dd]:first-child{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.growth-list-heading small[data-v-310d48dd]{margin-left:8px}.growth-list-actions[data-v-310d48dd]{gap:8px;display:flex}.growth-list-actions button[data-v-310d48dd]{min-height:40px}.growth-edit-button.active[data-v-310d48dd]{color:#fff;background:#0d6970;border-color:#0d6970}.growth-edit-banner[data-v-310d48dd]{color:#38536b;background:#eaf8f7;border-left:4px solid #12afa4;border-radius:8px;align-items:center;gap:12px;padding:11px 14px;display:flex}.growth-edit-banner b[data-v-310d48dd]{color:#087d74;white-space:nowrap}.growth-table[data-v-310d48dd]{min-width:1120px}.growth-table th[data-v-310d48dd]:last-child,.growth-table td[data-v-310d48dd]:last-child{box-shadow:none;position:static}.growth-table tbody tr.is-editing td[data-v-310d48dd]{background:#f6fbff}.growth-title[data-v-310d48dd]{text-align:left;cursor:default;background:0 0;border:0;padding:0}.growth-title[data-v-310d48dd]:hover{color:#17304e;text-decoration:none}.latest-ledger[data-v-310d48dd]{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.latest-ledger:hover .latest-text[data-v-310d48dd]{color:#0c57cc;text-decoration:underline}.growth-row-editor[data-v-310d48dd]{gap:8px;display:grid}.growth-row-editor label[data-v-310d48dd]{gap:4px;display:grid}.growth-row-editor label>span[data-v-310d48dd]:first-child{color:#6b7890;font-size:11px}.growth-row-editor select[data-v-310d48dd],.growth-row-editor input[data-v-310d48dd],.growth-row-editor textarea[data-v-310d48dd]{color:#13213a;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #b8cce1;border-radius:7px;padding:8px 9px}.growth-row-editor textarea[data-v-310d48dd]{resize:none;min-width:280px;line-height:1.5}.inline-progress-input[data-v-310d48dd]{align-items:center;gap:5px;display:flex}.inline-progress-input input[data-v-310d48dd]{width:82px}.row-editor-actions[data-v-310d48dd]{justify-content:flex-end;gap:8px;display:flex}.compact-button[data-v-310d48dd]{min-height:34px;padding:6px 12px}.row-error[data-v-310d48dd]{color:#bd302c;margin:0;font-size:12px}@media (width<=720px){.growth-list-heading[data-v-310d48dd]{align-items:flex-end}.growth-list-actions[data-v-310d48dd]{flex-wrap:wrap;justify-content:flex-end}.growth-edit-banner[data-v-310d48dd]{gap:4px;display:grid}.growth-table[data-v-310d48dd],.growth-row-editor textarea[data-v-310d48dd]{min-width:0}.growth-table td[data-v-310d48dd]:last-child{box-shadow:none;position:static}}.variation-page[data-v-0022c488]{padding:14px 24px 34px}.variation-hero[data-v-0022c488]{color:#fff;background:linear-gradient(110deg,var(--ink-raised),#0d3651 58%,#087c78);min-height:112px;box-shadow:var(--shadow);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.variation-hero p[data-v-0022c488]{color:#55e0d1;letter-spacing:.08em;margin:0 0 7px;font-size:10px;font-weight:800}.variation-hero h2[data-v-0022c488]{margin:0;font-size:25px}.variation-hero span[data-v-0022c488]{color:#c4d7e6;margin-top:6px;font-size:12px;display:block}.source-chip[data-v-0022c488]{background:#ffffff14;border:1px solid #ffffff38;border-radius:7px;padding:8px 12px;font-weight:700}.ledger-tabs[data-v-0022c488]{background:#e6edf6;border-radius:9px;gap:4px;margin-top:12px;padding:5px;display:inline-flex}.ledger-tabs button[data-v-0022c488]{color:#62718a;background:0 0;border:0;border-radius:7px;height:38px;padding:0 22px;font-weight:700}.ledger-tabs button.active[data-v-0022c488]{color:#fff;background:var(--ink-raised);box-shadow:0 5px 12px #0d203b2e}.automation-console[data-v-0022c488]{color:#e7f2fb;background:#0a2038;border:1px solid #173f62;border-radius:10px;margin-top:12px;padding:15px 17px}.automation-head[data-v-0022c488]{justify-content:space-between;align-items:center;gap:14px;display:flex}.automation-head div[data-v-0022c488]{align-items:baseline;gap:12px;display:flex}.automation-head span[data-v-0022c488]{color:#94adc6;font-size:10px}.automation-head em[data-v-0022c488]{color:#8ea6bd;background:#112c49;border:1px solid #264968;border-radius:5px;padding:5px 8px;font-size:9px;font-style:normal}.automation-console ol[data-v-0022c488]{grid-template-columns:repeat(5,1fr);margin:15px 0 0;padding:0;list-style:none;display:grid}.automation-console li[data-v-0022c488]{border-right:1px solid #27425d;min-height:38px;padding:0 12px 0 35px;position:relative}.automation-console li[data-v-0022c488]:last-child{border:0}.automation-console i[data-v-0022c488]{color:#fff;background:#156fe8;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;font-weight:800;display:grid;position:absolute;top:1px;left:0}.automation-console .split i[data-v-0022c488]{background:var(--warning)}.automation-console b[data-v-0022c488],.automation-console span[data-v-0022c488]{display:block}.automation-console b[data-v-0022c488]{font-size:11px}.automation-console li span[data-v-0022c488]{color:#86a0b9;margin-top:4px;font-size:9px}.metric-grid[data-v-0022c488]{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px;display:grid}.metric-grid article[data-v-0022c488]{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:9px;padding:14px 16px}.metric-grid span[data-v-0022c488],.metric-grid small[data-v-0022c488]{color:var(--muted);font-size:10px;display:block}.metric-grid strong[data-v-0022c488]{margin:4px 0 2px;font-size:23px;display:block}.variation-filters[data-v-0022c488]{border:1px solid var(--border);background:#fff;border-radius:9px;align-items:end;gap:10px;margin-top:12px;padding:12px;display:flex}.variation-filters label[data-v-0022c488]{color:var(--muted);gap:4px;font-size:9px;display:grid}.variation-filters select[data-v-0022c488]{border:1px solid var(--border-strong);min-width:150px;height:34px;color:var(--text);background:#fff;border-radius:6px;padding:0 30px 0 9px}.variation-filters>span[data-v-0022c488]{color:var(--muted);margin-left:auto;padding-bottom:8px;font-size:10px}.variation-table-wrap[data-v-0022c488]{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:9px;margin-top:10px;overflow:auto}.variation-table[data-v-0022c488]{border-collapse:collapse;width:100%;min-width:1280px;font-size:10px}.variation-table th[data-v-0022c488]{z-index:1;color:#435772;border-bottom:1px solid var(--border-strong);text-align:left;white-space:nowrap;background:#eaf1f8;padding:12px 10px;position:sticky;top:0}.variation-table td[data-v-0022c488]{border-bottom:1px solid var(--border);vertical-align:top;padding:12px 10px}.variation-table td>b[data-v-0022c488],.variation-table td>span[data-v-0022c488],.variation-table td>small[data-v-0022c488]{display:block}.variation-table td>span[data-v-0022c488],.variation-table td>small[data-v-0022c488]{color:var(--muted);margin-top:4px}.record-link[data-v-0022c488],.subject-cell button[data-v-0022c488],.row-actions button[data-v-0022c488]{background:0 0;border:0;padding:0}.record-link[data-v-0022c488],.row-actions button[data-v-0022c488]{color:var(--primary);font-weight:700}.subject-cell[data-v-0022c488]{min-width:270px;max-width:330px}.subject-cell button[data-v-0022c488]{color:var(--text);text-align:left;font-weight:700}.subject-cell small[data-v-0022c488]{text-overflow:ellipsis;white-space:nowrap;max-width:290px;overflow:hidden}.evidence-line[data-v-0022c488]{flex-wrap:wrap;gap:4px;max-width:155px;display:flex}.evidence-line span[data-v-0022c488]{color:#8a6370;background:#f6e9ec;border-radius:4px;padding:4px 6px}.evidence-line span.yes[data-v-0022c488]{color:#087d75;background:#e1f5f1}.threshold-chip[data-v-0022c488],.workflow-chip[data-v-0022c488]{border-radius:5px;padding:5px 7px;font-weight:700;margin:0!important;display:inline-block!important}.threshold-chip.manager_authority[data-v-0022c488]{color:#087d75;background:#dff5f1}.threshold-chip.dual_approval[data-v-0022c488]{color:#985c11;background:#fff0d9}.workflow-chip[data-v-0022c488]{color:#31516d;background:#e8f0f7}.workflow-chip.approved[data-v-0022c488]{color:#087d75;background:#dff5f1}.workflow-chip.returned[data-v-0022c488]{color:#b44444;background:#fde7e7}.approval-mini[data-v-0022c488]{gap:3px;margin-top:6px;display:grid}.approval-mini span[data-v-0022c488]{font-size:8px}.approval-mini .approved[data-v-0022c488]{color:#078c85}.approval-mini .returned[data-v-0022c488]{color:var(--danger)}.row-actions[data-v-0022c488]{min-width:88px}.row-actions button[data-v-0022c488]{margin:0 0 7px;display:block}.row-actions .danger-link[data-v-0022c488]{color:var(--danger)}.empty-cell[data-v-0022c488]{color:var(--muted);text-align:center;padding:40px!important}.source-note[data-v-0022c488]{color:var(--muted);margin:8px 3px 0;font-size:9px}.inline-error[data-v-0022c488],.form-error[data-v-0022c488]{color:#a63e3e;background:#fff0f0;border:1px solid #f4caca;border-radius:6px}.inline-error[data-v-0022c488]{margin-top:10px;padding:10px}.form-error[data-v-0022c488]{margin:4px 0;padding:9px}.dialog-note[data-v-0022c488]{color:#586b83;border-left:3px solid var(--primary);background:#eef5fc;margin:0 0 14px;padding:10px;font-size:10px}.variation-form[data-v-0022c488]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.variation-form label[data-v-0022c488],.stack-field[data-v-0022c488]{color:#4f6076;gap:5px;font-size:10px;display:grid}.variation-form input[data-v-0022c488],.variation-form select[data-v-0022c488],.variation-form textarea[data-v-0022c488],.stack-field select[data-v-0022c488],.stack-field textarea[data-v-0022c488]{border:1px solid var(--border-strong);width:100%;color:var(--text);background:#fff;border-radius:6px;padding:9px}.form-wide[data-v-0022c488]{grid-column:1/-1}.check-field[data-v-0022c488]{align-content:end;align-items:center;padding-bottom:8px;grid-template-columns:auto 1fr!important}.check-field input[data-v-0022c488]{width:16px;height:16px}.upload-field[data-v-0022c488]{background:#f7fbff;border:1px dashed #9cb5ce;border-radius:8px;padding:12px}.upload-field span[data-v-0022c488]{color:var(--muted);font-size:9px}.dialog-actions[data-v-0022c488]{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.threshold-preview[data-v-0022c488]{background:#eefaf8;border:1px solid #bedfd9;border-radius:7px;padding:12px}.threshold-preview b[data-v-0022c488],.threshold-preview span[data-v-0022c488]{display:block}.threshold-preview span[data-v-0022c488]{color:#41716b;margin-top:4px;font-size:10px}.decision-card[data-v-0022c488]{border:1px solid var(--border);background:#f1f6fb;border-radius:8px;gap:7px;margin-bottom:13px;padding:13px;display:grid}.decision-card span[data-v-0022c488]{color:var(--muted);font-size:10px}.decision-card strong[data-v-0022c488]{font-size:20px}.stack-field[data-v-0022c488]{margin-top:11px}.variation-detail[data-v-0022c488]{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.variation-detail>div[data-v-0022c488],.variation-detail article[data-v-0022c488]{border:1px solid var(--border);background:#f7f9fc;border-radius:7px;padding:12px}.variation-detail span[data-v-0022c488]{color:var(--muted);font-size:9px;display:block}.variation-detail b[data-v-0022c488],.variation-detail p[data-v-0022c488]{margin:5px 0 0}.variation-detail article[data-v-0022c488]{grid-column:span 2}.variation-detail .detail-wide[data-v-0022c488]{grid-column:1/-1}.approval-detail[data-v-0022c488]{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.danger-button[data-v-0022c488]{color:#fff;background:#c94c4c;border:1px solid #d75b5b;border-radius:6px;height:36px;padding:0 14px;font-weight:700}@media (width<=900px){.variation-page[data-v-0022c488]{padding:12px}.variation-hero[data-v-0022c488]{align-items:flex-start}.automation-console ol[data-v-0022c488]{grid-template-columns:1fr}.automation-console li[data-v-0022c488]{border-bottom:1px solid #27425d;border-right:0;padding:7px 8px 7px 38px}.metric-grid[data-v-0022c488]{grid-template-columns:repeat(2,1fr)}.variation-filters[data-v-0022c488]{flex-direction:column;align-items:stretch}.variation-filters label[data-v-0022c488],.variation-filters select[data-v-0022c488]{width:100%}.variation-filters>span[data-v-0022c488]{margin:0}.variation-form[data-v-0022c488]{grid-template-columns:1fr}.form-wide[data-v-0022c488]{grid-column:auto}.variation-detail[data-v-0022c488]{grid-template-columns:1fr 1fr}.variation-detail article[data-v-0022c488]{grid-column:1/-1}}:root{color:#13213a;font-synthesis:none;--ink:#071427;--ink-raised:#0d203b;--primary:#176ff2;--primary-strong:#0c57cc;--paper:#f3f6fa;--surface:#fff;--text:#13213a;--muted:#6b7890;--border:#dce5f0;--border-strong:#c8d5e4;--info:#176ff2;--warning:#e99a2e;--danger:#e45656;--success:#12afa4;--success-strong:#078c85;--focus:#2b87f3;--shadow:0 8px 24px #26426a11;scrollbar-color:#8da4bf #e9eff6;scrollbar-width:thin;background:#f3f6fa;font-family:Microsoft YaHei UI,PingFang SC,system-ui,sans-serif}*{box-sizing:border-box}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#e9eff6}::-webkit-scrollbar-thumb{background:#8da4bf;border:2px solid #e9eff6;border-radius:9px}::-webkit-scrollbar-thumb:hover{background:#6684a6}body{background:var(--paper);min-width:320px;margin:0}body.dialog-open{overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,details:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 48%, transparent);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.52}textarea.resize-none{resize:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{min-height:100vh}.formal-login-shell{background:linear-gradient(135deg,#edf5ff,#f8fbff 52%,#edf9f6);place-items:center;min-height:100vh;padding:24px;display:grid}.formal-login-card{width:min(460px,100%);color:var(--text);border:1px solid var(--border);background:#fff;border-radius:16px;padding:34px;box-shadow:0 18px 48px #18375821}.formal-login-kicker{color:var(--primary);letter-spacing:.08em;font-size:12px;font-weight:700}.formal-login-card h1{margin:10px 0 8px;font-size:26px}.formal-login-card p{color:var(--muted);line-height:1.7}.formal-login-card .primary-button{margin-top:14px;text-decoration:none;display:inline-flex}.formal-login-help{border-top:1px solid var(--border);margin-top:18px;padding-top:16px;font-size:12px}.sidebar{z-index:40;color:#d9e6f5;background:linear-gradient(#071427 0%,#091a31 58%,#061122 100%);border-right:1px solid #142a48;flex-direction:column;width:236px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:10px 0 30px #0613271f}.brand{border-bottom:1px solid #18304f;align-items:center;gap:12px;min-height:74px;padding:0 18px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#2183ff,#1258d5);border:1px solid #68bbff6b;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:800;display:grid;box-shadow:0 7px 18px #176ff247}.brand strong,.brand span{display:block}.brand strong{color:#fff;letter-spacing:.02em;font-size:16px}.brand span{color:#8194ae;margin-top:3px;font-size:11px}.nav-primary{padding:14px 12px 7px}.nav-primary button,.nav-group button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;display:flex}.nav-primary button{height:45px;margin:3px 0;padding:0 12px}.nav-primary button:hover{color:#fff;background:#102846}.nav-primary button.active{color:#fff;background:linear-gradient(90deg,#176ff2,#135bcf);box-shadow:0 8px 18px #176ff238}.nav-primary .nav-parent i{color:#83a2c7;margin-left:auto;font-size:12px;font-style:normal}.nav-primary .nav-parent.active{box-shadow:inset 3px 0 0 var(--primary);background:#102846}.nav-children{border-left:1px solid #244469;margin:2px 0 7px 19px;padding-left:13px}.nav-primary .nav-children button{color:#9fb3cc;height:35px;margin:2px 0;padding:0 11px;font-size:12px}.nav-primary .nav-children button:hover{color:#fff;background:#102846}.nav-primary .nav-children button.active{color:#fff;box-shadow:inset 3px 0 0 var(--success);background:#17385f}.app-icon{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;width:1em;height:1em;display:block}.nav-icon{color:#8fb2da;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:19px;display:grid}.first-level-nav.active .nav-icon,.first-level-nav:hover .nav-icon{color:#fff}.future-scroll{padding:0 12px 14px;overflow:auto}.nav-group{margin-top:3px}.nav-group button{color:#aebed2;height:35px;padding:0 12px;font-size:12px}.nav-group button:hover{color:#fff;background:#102846}.nav-group .nav-group-parent{color:#b9c9db;height:41px;font-weight:700}.nav-group .nav-group-parent.active{color:#fff;box-shadow:inset 3px 0 0 var(--primary);background:#102846}.nav-group-children{margin:0 0 6px 19px}.nav-group-children button{color:#93a8c1;padding-left:11px;font-size:11px}.nav-group small{color:#60738e;margin-left:auto;font-size:9px}.data-note{background:#0d203b;border:1px solid #1d3a5d;border-radius:9px;align-items:center;gap:9px;margin:auto 14px 14px;padding:11px;display:flex}.data-note>span{color:#b9c5d4;border:1px solid #526176;border-radius:4px;padding:3px 6px;font-size:10px}.data-note b,.data-note small{font-size:11px;display:block}.data-note small{color:#7f8da2;margin-top:3px}.main{min-height:100vh;margin-left:236px}.topbar{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;align-items:center;gap:18px;min-height:72px;padding:8px 24px;display:flex;position:sticky;top:0;box-shadow:0 4px 16px #2a426309}.page-heading h1{color:var(--text);letter-spacing:-.02em;margin:0;font-size:21px}.page-heading p{color:var(--muted);margin:4px 0 0;font-size:11px}.menu-button{color:var(--text);background:0 0;border:0;font-size:22px;display:none}.signal-nav{border-right:1px solid var(--border);align-items:center;gap:3px;margin-left:auto;padding-right:11px;display:flex}.signal-nav button{color:#596980;background:0 0;border:0;border-radius:7px;align-content:center;justify-items:center;gap:2px;width:45px;min-height:48px;padding:5px 3px 3px;display:grid;position:relative}.signal-nav button:hover{color:var(--primary);background:#edf5ff}.signal-nav svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.signal-nav small{color:inherit;font-size:9px;line-height:1}.signal-count{color:#fff;background:var(--primary);border:2px solid #fff;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;font-weight:800;line-height:1;display:grid;position:absolute;top:1px;right:0}.signal-count.risk{background:var(--danger)}.signal-count.directive{background:var(--success-strong)}.identity-entry{align-items:end;gap:9px;display:flex}.identity-entry label{color:var(--muted);gap:3px;font-size:10px;display:grid}.identity-entry select{border:1px solid var(--border);min-width:108px;height:34px;color:var(--text);background:#f9fbfd;border-radius:6px;padding:0 28px 0 9px}.identity-job{min-width:130px;color:var(--muted);gap:3px;font-size:10px;display:grid}.identity-job b{border:1px solid var(--border);min-height:34px;color:var(--text);white-space:nowrap;background:#f9fbfd;border-radius:6px;align-items:center;padding:0 10px;font-size:11px;display:flex}.preview-badge{color:#805b14;background:#fff3d5;border:1px solid #f5dfa6;border-radius:5px;align-self:center;padding:5px 8px;font-size:9px;font-weight:700}.identity-banner{color:#263751;border:1px solid #d7e6f6;border-left:3px solid var(--primary);background:linear-gradient(90deg,#f2f8ff 0%,#f7fbff 55%,#f0fbfa 100%);border-radius:8px;align-items:center;gap:11px;margin:14px 24px 0;padding:11px 14px;display:flex;box-shadow:0 5px 16px #264b760a}.identity-avatar{color:#fff;background:linear-gradient(145deg, var(--primary), #0e5fd8);border-radius:8px;place-items:center;width:34px;height:34px;font-weight:800;display:grid;box-shadow:0 6px 14px #176ff233}.identity-banner div{min-width:0}.identity-banner b,.identity-banner div span{display:block}.identity-banner b{font-size:13px}.identity-banner div span{color:#6a7b92;margin-top:3px;font-size:10px}.identity-banner>button{margin-left:auto}.page{width:100%;max-width:1680px;padding:14px 24px 38px}.primary-button,.secondary-button,.update-button{border-radius:8px;min-height:38px;padding:0 15px;font-size:12px;font-weight:700}.primary-button{border:1px solid var(--primary);color:#fff;background:linear-gradient(180deg, #2080ff, var(--primary));box-shadow:0 5px 13px #176ff229}.primary-button:hover{background:var(--primary-strong);border-color:var(--primary-strong)}.secondary-button{border:1px solid var(--border-strong);color:#40516b;background:#fff}.secondary-button:hover{color:var(--primary);background:#f3f8ff;border-color:#9ec0ea}.update-button{color:var(--success-strong);background:#eaf9f7;border:1px solid #9fddd8}.update-button:hover{color:#fff;background:var(--success);border-color:var(--success)}.icon-button{color:#738095;background:0 0;border:0;border-radius:8px;width:38px;height:38px;font-size:25px}.icon-button:hover{color:var(--text);background:#eef1f4}.identity-banner+.error-state,.error-state{margin:12px 24px 0}.error-state,.form-error{color:#8e302a;background:#fff0ee;border:1px solid #ecc2be;border-radius:9px;padding:12px 14px}.error-state{justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.error-state button{color:#8e302a;background:#fff;border:1px solid #dca59f;border-radius:6px;padding:6px 10px}.loading-state{min-height:88px;color:var(--muted);border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:9px;margin:12px 24px 0;font-size:12px;display:flex}.spinner{border:2px solid #bfd7f5;border-top-color:var(--primary);border-radius:50%;width:17px;height:17px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.welcome-strip{color:#edf6ff;border:1px solid #183b64;border-left:4px solid var(--primary);background:linear-gradient(105deg,#0b1b33 0%,#0e2b50 66%,#0b4662 100%);border-radius:9px;justify-content:space-between;align-items:center;gap:30px;min-height:104px;padding:18px 20px;display:flex;box-shadow:0 10px 26px #081c3721}.welcome-strip span{color:#65d5cf;letter-spacing:.12em;font-size:10px;font-weight:800}.welcome-strip h2{letter-spacing:-.015em;margin:6px 0 4px;font-size:20px}.welcome-strip p{color:#a8bad0;margin:0;font-size:11px}.welcome-strip button{color:#fff;background:#1a6febc7;border:1px solid #3f70a9;border-radius:7px;min-width:150px;height:40px;box-shadow:0 7px 16px #00000021}.welcome-strip button:hover{background:var(--primary);border-color:#70a8ef}.welcome-strip button span{color:inherit;margin-left:12px;font-size:16px}.module-entry-panel{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:9px;margin-top:10px;padding:14px 15px 15px}.module-entry-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.module-entry-heading h2{margin:3px 0 0;font-size:16px}.module-entry-heading p{color:var(--muted);margin:0;font-size:10px}.module-entry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.module-entry-card{min-height:68px;color:var(--text);text-align:left;background:#f9fbfd;border:1px solid #dfe7f0;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto 12px;align-items:center;gap:9px;padding:10px 10px 10px 11px;display:grid}.module-entry-card:hover{background:#f1f7ff;border-color:#a9c7eb;box-shadow:0 6px 16px #234b7d14}.module-entry-card.live{background:linear-gradient(120deg,#eef6ff,#f3fbfa);border-color:#b9d6f7}.module-entry-icon{width:34px;height:34px;color:var(--primary);background:#e8f2ff;border-radius:8px;place-items:center;font-size:19px;display:grid}.module-entry-card.live .module-entry-icon{color:#fff;background:linear-gradient(145deg, var(--primary), #0e5fd8)}.module-entry-copy{min-width:0}.module-entry-copy strong,.module-entry-copy small{display:block}.module-entry-copy strong{font-size:12px}.module-entry-copy small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:9px;overflow:hidden}.module-entry-card em{color:#718197;white-space:nowrap;font-size:9px;font-style:normal}.module-entry-card.live em{color:var(--success-strong);font-weight:800}.module-entry-arrow{color:#8197b1;font-size:18px}.dashboard-workspace{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:10px;margin-top:10px;display:grid}.dashboard-core{min-width:0}.module-overview-hero{color:#edf6ff;border:1px solid #183b64;border-left:4px solid var(--primary);background:linear-gradient(105deg,#0b1b33 0%,#0e2b50 67%,#0b4662 100%);border-radius:10px;align-items:center;gap:16px;min-height:116px;padding:20px;display:flex;box-shadow:0 10px 26px #081c3721}.module-overview-icon{color:#70d7d0;background:#12afa41f;border:1px solid #70d7d057;border-radius:12px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:27px;display:grid}.module-overview-hero h2{margin:5px 0 4px;font-size:21px}.module-overview-hero p{color:#a8bad0;margin:0;font-size:11px}.module-overview-hero .secondary-button{color:#eaf4ff;background:#ffffff14;border-color:#46698f;margin-left:auto}.module-overview-hero .secondary-button:hover{color:#fff;background:#176ff259;border-color:#75a8df}.module-overview-panel{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:10px;margin-top:10px;padding:17px}.module-child-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.module-child-grid button{color:#263751;text-align:left;background:#f9fbfd;border:1px solid #dfe7f0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 12px;align-items:center;gap:9px;min-height:62px;padding:12px 14px;display:grid}.module-child-grid button:hover{color:var(--primary);background:#f1f7ff;border-color:#a9c7eb}.module-child-grid button span{font-size:12px;font-weight:800}.module-child-grid button small{color:#6b7890;background:#edf1f5;border-radius:4px;padding:3px 6px;font-size:9px}.module-child-grid button i{color:#8295ac;font-size:17px;font-style:normal}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.metric-grid button{border:1px solid var(--border);min-height:104px;color:var(--text);text-align:left;box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:14px 16px 17px;position:relative;overflow:hidden}.metric-grid button:after{content:"";background:#8ea2bb;border-radius:4px;width:44px;height:3px;position:absolute;bottom:12px;right:16px}.metric-grid button:hover{border-color:#9fbfe6;transform:translateY(-1px);box-shadow:0 11px 28px #204d8218}.metric-grid button.info:after{background:var(--info)}.metric-grid button.danger:after{background:var(--danger)}.metric-grid button.success:after{background:var(--success)}.metric-grid span,.metric-grid em{color:var(--muted);font-size:11px;font-style:normal;display:block}.metric-grid strong{color:#102344;font-variant-numeric:tabular-nums;margin:7px 7px 3px 0;font-size:29px;line-height:1;display:inline-block}.dashboard-grid{grid-template-columns:minmax(0,2.1fr) minmax(270px,.72fr);align-items:start;gap:10px;margin-top:10px;display:grid}.dashboard-side{gap:10px;display:grid}.panel{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:16px}.panel-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.panel-title h2{color:#10213c;margin:4px 0 0;font-size:15px}.panel-title p{color:var(--muted);margin:4px 0 0;font-size:11px}.panel-title>button{color:var(--primary);background:#f8fbff;border:1px solid #cddced;border-radius:6px;padding:7px 10px;font-size:10px}.panel-title>button:hover{background:#eef6ff;border-color:#91b8e8}.section-kicker{color:var(--primary);letter-spacing:.12em;font-size:9px;font-weight:800}.week-score{align-items:end;gap:10px;display:flex}.week-score strong{color:var(--primary);font-variant-numeric:tabular-nums;font-size:33px}.week-score span{color:var(--muted);padding-bottom:6px;font-size:11px}.progress-track,.progress-line>span{background:#e5ecf4;border-radius:99px;overflow:hidden}.progress-track{height:7px;margin-top:12px}.progress-track i,.progress-line i{background:linear-gradient(90deg, var(--primary), var(--success));border-radius:inherit;height:100%;display:block}.week-panel>p{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.6}.quick-panel>button{width:100%;color:var(--text);text-align:left;background:#fbfdff;border:1px solid #dfe8f2;border-radius:7px;align-items:center;margin-top:7px;padding:10px;display:flex}.quick-panel>button:hover{background:#f2f8ff;border-color:#a8c7ea}.quick-panel>button b{color:#fff;background:linear-gradient(145deg, var(--primary), #0c58cf);border-radius:7px;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 5px 10px #176ff229}.quick-panel>button span{margin-left:10px;font-size:12px;font-weight:700}.quick-panel>button small{color:var(--muted);margin-top:3px;font-weight:400;display:block}.quick-panel>button i{color:#8290a2;margin-left:auto}.attention-rail{gap:10px;display:grid;position:sticky;top:86px}.attention-panel{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:8px;overflow:hidden}.attention-panel:focus-visible{outline-offset:3px}.attention-panel>header{border-bottom:1px solid #e5ebf2;justify-content:space-between;align-items:center;gap:12px;min-height:63px;padding:13px 14px 11px;display:flex}.attention-panel>header h2{color:#10213c;margin:4px 0 0;font-size:14px}.attention-panel>header>strong{color:var(--primary);font-variant-numeric:tabular-nums;font-size:25px}.attention-panel>header>button{min-width:38px;min-height:30px;color:var(--primary);background:#f8fbff;border:1px solid #cedaea;border-radius:6px;padding:0 8px;font-size:9px}.attention-panel>header>button:hover{background:#edf5ff;border-color:#91b8e8}.attention-summary{background:linear-gradient(145deg,#fff 0%,#f5f9ff 100%);padding-bottom:10px}.attention-summary>button{color:#34445a;text-align:left;background:#fff;border:1px solid #e0e8f2;border-radius:6px;grid-template-columns:9px 1fr auto;align-items:center;gap:9px;width:calc(100% - 20px);min-height:39px;margin:7px 10px 0;padding:0 10px;display:grid}.attention-summary>button:hover{color:var(--primary);background:#f4f9ff;border-color:#aac8e9}.attention-summary>button b{font-size:11px}.attention-summary>button em{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px;font-style:normal;font-weight:800}.attention-summary>p{color:var(--muted);margin:9px 12px 0;font-size:9px;line-height:1.55}.attention-dot{background:var(--primary);border-radius:50%;width:7px;height:7px;display:block;box-shadow:0 0 0 3px #e5f0ff}.attention-dot.directive{background:var(--success);box-shadow:0 0 0 3px #e1f7f4}.attention-dot.risk{background:var(--danger);box-shadow:0 0 0 3px #fee8e7}.signal-item{width:100%;min-height:64px;color:var(--text);text-align:left;background:#fff;border:0;border-bottom:1px solid #e8edf3;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.signal-item:last-child{border-bottom:0}.signal-item:hover{background:#f4f8fd}.signal-item>span:nth-child(2){min-width:0}.signal-item b,.signal-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.signal-item b{font-size:11px;line-height:1.45}.signal-item small{color:var(--muted);margin-top:4px;font-size:9px}.signal-item>i{color:#8998aa;font-style:normal}.signal-item-icon{width:29px;height:29px;color:var(--primary);background:#e7f1ff;border:1px solid #cbe0fb;border-radius:7px;place-items:center;font-size:11px;font-weight:800;display:grid}.risk-item .signal-item-icon{color:#b23b35;background:#ffedeb;border-color:#f3ccc8}.risk-panel{border-top:2px solid #e96860}.rail-empty{min-height:82px;color:var(--muted);text-align:center;background:#fbfdff;place-items:center;padding:20px 14px;font-size:10px;display:grid}.rail-empty.safe{color:var(--success-strong);background:#f2fbfa}.annual-plan-page{gap:10px;display:grid}.annual-plan-intro{color:#eaf3ff;border:1px solid #1c456d;border-left:4px solid var(--primary);background:linear-gradient(105deg,#0b1b33,#123963 72%,#0c5565);border-radius:9px;justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:16px 18px;display:flex;box-shadow:0 10px 26px #081c371f}.annual-plan-intro h2{margin:5px 0 4px;font-size:19px}.annual-plan-intro p{color:#a9bdd3;margin:0;font-size:11px}.annual-plan-intro .section-kicker{color:#65d5cf}.baseline-lock{background:#05172b6b;border:1px solid #7cb4e34d;border-radius:7px;align-items:center;gap:10px;min-width:190px;padding:10px 12px;display:flex}.baseline-lock>span{color:#9ecbff;background:#176ff233;border-radius:7px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.baseline-lock b,.baseline-lock small{display:block}.baseline-lock b{font-size:11px}.baseline-lock small{color:#91a9c1;margin-top:3px;font-size:9px}.plan-metric-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.plan-metric-grid button,.plan-metric-grid>div{border:1px solid var(--border);min-height:88px;color:var(--text);text-align:left;box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:12px 13px;position:relative;overflow:hidden}.plan-metric-grid button:after,.plan-metric-grid>div:after{content:"";background:#91a4bb;border-radius:3px;width:34px;height:3px;position:absolute;inset:auto 12px 9px auto}.plan-metric-grid button:hover,.plan-metric-grid button.active{background:#f6faff;border-color:#8ab4e8}.plan-metric-grid button.active{box-shadow:inset 0 0 0 1px #b9d6f8, var(--shadow)}.plan-metric-grid span,.plan-metric-grid em{color:var(--muted);font-size:10px;font-style:normal;display:block}.plan-metric-grid strong{color:#102344;font-variant-numeric:tabular-nums;margin:5px 0 2px;font-size:24px;line-height:1;display:block}.plan-metric-grid .waiting:after,.plan-metric-grid .adjusted:after{background:var(--warning)}.plan-metric-grid .ready:after,.plan-metric-grid .progress:after{background:var(--primary)}.plan-metric-grid .completed:after{background:var(--success)}.plan-metric-grid .not-landed:after{background:var(--danger)}.confirmed-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.opportunity-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.annual-plan-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.annual-plan-mode-tabs button{border:1px solid var(--border);color:#40516a;text-align:left;min-height:58px;box-shadow:var(--shadow);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 14px;padding:9px 14px;display:grid}.annual-plan-mode-tabs button:after{content:"›";color:#8ea0b6;grid-area:1/2/3;font-size:20px}.annual-plan-mode-tabs button b,.annual-plan-mode-tabs button small{display:block}.annual-plan-mode-tabs button b{font-size:12px}.annual-plan-mode-tabs button small{color:var(--muted);font-size:9px}.annual-plan-mode-tabs button:hover{background:#f7faff;border-color:#9abce5}.annual-plan-mode-tabs button.active{color:#fff;box-shadow:inset 4px 0 0 var(--success), 0 7px 18px #0e2a4c29;background:#102c4e;border-color:#174977}.annual-plan-mode-tabs button.active small,.annual-plan-mode-tabs button.active:after{color:#bcd0e6}.plan-toolbar{border:1px solid var(--border);min-height:58px;box-shadow:var(--shadow);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:9px 11px;display:flex}.plan-filters{align-items:end;gap:8px;display:flex}.plan-filters label{color:var(--muted);gap:4px;font-size:9px;display:grid}.plan-filters select{border:1px solid var(--border-strong);color:#40516a;background:#fff;border-radius:6px;min-width:132px;min-height:35px;padding:0 28px 0 9px}.plan-legend{color:var(--muted);align-items:center;gap:13px;font-size:9px;display:flex}.plan-legend span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.plan-legend i{background:var(--primary);border-radius:3px;width:13px;height:3px;display:block}.plan-legend i.forecast{background:var(--warning)}.plan-legend i.actual{background:var(--success)}.plan-template-actions{color:var(--muted);white-space:nowrap;align-items:center;gap:10px;font-size:9px;display:flex}.jianwen-sync-state{border-left:3px solid var(--warning);grid-template-columns:auto auto;align-items:baseline;gap:3px 8px;min-width:210px;padding-left:13px;display:grid}.jianwen-sync-state span,.jianwen-sync-state small{color:var(--muted);font-size:9px}.jianwen-sync-state b{color:#9a631b;font-size:10px}.jianwen-sync-state small{grid-column:1/-1}.annual-plan-table-frame{box-shadow:var(--shadow);background:#fff;border:1px solid #cfdae7;border-radius:8px;overflow:hidden}.annual-plan-table-scroll{scrollbar-gutter:stable;max-height:610px;overflow:auto}.annual-plan-table{border-collapse:separate;border-spacing:0;color:#435065;width:100%;min-width:1660px;font-size:10px}.annual-plan-table caption{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.annual-plan-table th{z-index:3;color:#52657f;text-align:left;white-space:nowrap;background:#edf3f9;border-bottom:1px solid #cbd8e6;border-right:1px solid #e1e8f0;height:42px;padding:8px 10px;position:sticky;top:0}.annual-plan-table td{vertical-align:top;background:#fff;border-bottom:1px solid #e8eef5;border-right:1px solid #f0f3f7;min-width:105px;padding:11px 10px;line-height:1.5}.annual-plan-table tbody tr:hover td{background:#f7faff}.annual-plan-table th:first-child,.annual-plan-table td:first-child{z-index:2;background:#fbfdff;width:122px;min-width:122px;position:sticky;left:0;box-shadow:5px 0 10px #17233209}.annual-plan-table th:first-child{z-index:5;background:#e7eef6}.annual-plan-table th:nth-child(2),.annual-plan-table td:nth-child(2){width:190px;min-width:190px}.annual-plan-table th:nth-child(3),.annual-plan-table td:nth-child(3){width:150px;min-width:150px}.annual-plan-table th:nth-child(8),.annual-plan-table td:nth-child(8){width:185px;min-width:185px}.annual-plan-table th:nth-child(11),.annual-plan-table td:nth-child(11){width:190px;min-width:190px}.annual-plan-table b,.annual-plan-table small{display:block}.annual-plan-table small{color:var(--muted);margin-top:4px;font-size:9px}.plan-code{color:var(--primary);font-family:Cascadia Mono,ui-monospace,monospace;font-weight:700}.plan-title{color:#21334b;font-size:11px;line-height:1.55}.period-cell{box-shadow:inset 3px 0 0 var(--primary)}.period-cell>span{color:#263d5d;font-weight:800}.forecast-period{box-shadow:inset 3px 0 0 var(--warning)}.actual-period{box-shadow:inset 3px 0 0 var(--success)}.condition-text,.deviation-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.probability{grid-template-columns:72px 32px;align-items:center;gap:6px;display:grid}.probability>div{background:#e4ebf3;border-radius:6px;height:6px;overflow:hidden}.probability i{background:linear-gradient(90deg, var(--warning), var(--success));border-radius:inherit;height:100%;display:block}.probability b{color:#32465f;font-variant-numeric:tabular-nums;font-size:10px}.plan-status{white-space:nowrap;border-radius:99px;width:max-content;padding:3px 7px;font-size:9px;font-weight:700;display:inline-flex}.plan-status-not_started{color:#5d6e84;background:#edf1f5}.plan-status-waiting_condition,.plan-status-adjusted{color:#8a5811;background:#fff1d8}.plan-status-ready,.plan-status-in_progress{color:#155fbd;background:#e6f1ff}.plan-status-completed{color:#078078;background:#e4f7f4}.plan-status-not_landed,.plan-status-cancelled{color:#b43c3c;background:#feeaea}.task-link-state{color:#6a7789;background:#f0f3f7;border:1px solid #e0e6ed;border-radius:5px;width:max-content;padding:4px 7px;font-size:9px;font-weight:700;display:inline-flex}.task-link-state.linked{color:var(--success-strong);background:#e8f8f6;border-color:#bde6e1}.annual-plan-table-frame>p{color:var(--muted);background:#f4f8fc;border-top:1px solid #dbe5ef;margin:0;padding:8px 11px;font-size:9px}.confirmed-plan-table{min-width:1540px}.confirmed-plan-table th:nth-child(2),.confirmed-plan-table td:nth-child(2){width:220px;min-width:220px}.confirmed-plan-table th:nth-child(4),.confirmed-plan-table td:nth-child(4){width:210px;min-width:210px}.confirmed-plan-table th:nth-child(8),.confirmed-plan-table td:nth-child(8),.confirmed-plan-table th:nth-child(9),.confirmed-plan-table td:nth-child(9){width:130px;min-width:130px}.opportunity-plan-table{min-width:1780px}.opportunity-plan-table th:nth-child(2),.opportunity-plan-table td:nth-child(2){width:220px;min-width:220px}.opportunity-plan-table th:nth-child(3),.opportunity-plan-table td:nth-child(3){width:130px;min-width:130px}.opportunity-plan-table th:nth-child(5),.opportunity-plan-table td:nth-child(5){width:145px;min-width:145px}.opportunity-plan-table th:nth-child(11),.opportunity-plan-table td:nth-child(11){width:240px;min-width:240px}.amount-text{color:#1c3b62;font-variant-numeric:tabular-nums}.landing-period{box-shadow:inset 3px 0 0 var(--warning)}.landing-period span{color:#8a5811;font-weight:800}.single-category{color:#145fae;background:#e9f3ff;border:1px solid #c9e0fa;border-radius:5px;width:max-content;padding:4px 7px;font-weight:800;display:inline-flex}.work-month{box-shadow:inset 3px 0 0 var(--primary)}.work-month b{color:#175da8;font-variant-numeric:tabular-nums}.progress-copy{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.opportunity-status{white-space:nowrap;border-radius:99px;width:max-content;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.opportunity-status-pending{color:#5d6e84;background:#edf1f5}.opportunity-status-following{color:#155fbd;background:#e6f1ff}.opportunity-status-paused{color:#8a5811;background:#fff1d8}.opportunity-status-converted{color:#078078;background:#e4f7f4}.scope-tabs{background:#e7edf5;border:1px solid #d9e3ef;border-radius:8px;gap:3px;padding:4px;display:inline-flex}.scope-tabs button{color:#5b6a81;background:0 0;border:0;border-radius:5px;min-height:36px;padding:0 16px}.scope-tabs button.active{color:#fff;background:#102440;box-shadow:0 4px 10px #10244029}.task-toolbar{align-items:center;gap:12px;margin:14px 0 10px;display:flex}.task-tabs{border:1px solid var(--border);background:#fff;border-radius:8px;gap:3px;padding:4px;display:flex;overflow:auto;box-shadow:0 4px 12px #26426a09}.task-tabs button{color:#69778a;white-space:nowrap;background:0 0;border:0;border-radius:7px;min-height:36px;padding:0 14px}.task-tabs button.active{color:var(--primary);box-shadow:inset 0 -2px 0 var(--primary);background:#eaf3ff;font-weight:700}.toolbar-actions{gap:8px;margin-left:auto;display:flex}.filters{flex-wrap:wrap;gap:8px;display:flex}.filters select{border:1px solid var(--border-strong);color:#40516a;background:#fff;border-radius:6px;min-width:130px;min-height:39px;padding:0 30px 0 10px}.search-field{border:1px solid var(--border-strong);background:#fff;border-radius:6px;align-items:center;min-width:300px;min-height:39px;padding-left:10px;display:flex}.search-field:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 20%, transparent)}.search-field i{color:#7f8b9b;font-style:normal}.search-field input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0 8px}.search-field input::-webkit-search-cancel-button{display:none}.search-field button{color:#7d8999;background:0 0;border:0;border-radius:6px;width:34px;height:34px;font-size:20px}.bulk-action-bar{color:#e8f2ff;border:1px solid #244a77;border-left:4px solid var(--primary);background:#102440;border-radius:8px;align-items:center;gap:8px;min-height:48px;margin-top:10px;padding:7px 9px 7px 13px;display:flex;box-shadow:0 8px 18px #1024401f}.bulk-action-bar div{align-items:baseline;gap:8px;margin-right:auto;display:flex}.bulk-action-bar b{font-size:12px}.bulk-action-bar span{color:#9fb4ca;font-size:9px}.primary-button.compact{min-height:32px;box-shadow:none;padding:6px 10px}.secondary-button.compact.on-dark{color:#dcedff;background:#17395f;border-color:#4a719b;min-height:32px;padding:6px 10px}.secondary-button.compact.on-dark:hover{color:#fff;background:#205188;border-color:#76a4d4}.text-button{color:#d7e7f7;background:0 0;border:1px solid #56718f;border-radius:6px;min-height:32px;padding:0 10px}.danger-button{color:#a63731;background:#fff6f5;border:1px solid #d86a64;border-radius:6px;min-height:34px;padding:0 12px;font-weight:700}.danger-button:hover,.danger-button.solid{color:#fff;background:#b94741}.danger-button.solid:hover{background:#96342f}.list-summary{min-height:47px;color:var(--muted);justify-content:space-between;align-items:center;margin-top:12px;display:flex}.list-summary div{align-items:baseline;gap:5px;display:flex}.list-summary b{color:var(--text);font-size:21px}.list-summary span,.list-summary p{font-size:11px}.list-loader{margin:0}.task-table-frame{box-shadow:var(--shadow);background:#fff;border:1px solid #cfdae7;border-radius:8px;overflow:hidden}.task-table-scroll{scrollbar-gutter:stable;max-height:620px;overflow:auto}.task-table{border-collapse:separate;border-spacing:0;color:#435065;width:100%;min-width:1500px;font-size:11px}.task-table th{z-index:3;color:#52657f;text-align:left;white-space:nowrap;background:#edf3f9;border-bottom:1px solid #cbd8e6;border-right:1px solid #e1e8f0;height:42px;padding:8px 10px;position:sticky;top:0}.task-table td{vertical-align:top;background:#fff;border-bottom:1px solid #e8eef5;border-right:1px solid #f0f3f7;min-width:105px;padding:10px;line-height:1.5}.task-table tr:last-child td{border-bottom:0}.task-table tbody tr:not(.edit-actions-row):hover td{background:#f4f8fd}.task-table tr.is-editing td{background:#eef6ff;box-shadow:inset 0 1px #c7ddf7,inset 0 -1px #c7ddf7}.task-table tr.is-selected td{background:#edf6ff}.task-table .sticky-id{z-index:2;border-right:1px solid #d7dee5;width:150px;min-width:150px;position:sticky;left:0;box-shadow:5px 0 10px #17233209}.task-table th.sticky-id{z-index:5;color:#375473;background:#e7eef6}.task-table th.sticky-id .selection-check{vertical-align:middle;margin-right:8px}.selection-check{align-items:center;gap:4px;display:inline-flex}.selection-check span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.selection-check input,.id-with-selection>input{width:16px;height:16px;accent-color:var(--primary);flex:none}.id-with-selection{align-items:flex-start;gap:8px;display:flex}.task-table tr.is-editing .sticky-id{background:#e3f0ff}.task-table th:nth-child(2),.task-table td:nth-child(2){width:220px;min-width:220px}.task-table th:nth-child(3),.task-table td:nth-child(3){width:130px;min-width:130px}.task-table th:nth-child(4),.task-table td:nth-child(4){width:200px;min-width:200px}.task-table th:nth-child(8),.task-table td:nth-child(8),.task-table th:nth-child(9),.task-table td:nth-child(9){width:132px;min-width:132px}.task-table th:nth-child(10),.task-table td:nth-child(10){width:150px;min-width:150px}.task-table th:nth-child(11),.task-table td:nth-child(11){width:190px;min-width:190px}.contract-code{color:#245c9b;font-family:Cascadia Mono,ui-monospace,monospace;font-size:10px}.table-id-button,.table-title-button{color:var(--primary);text-align:left;background:0 0;border:0;padding:0}.table-id-button{font-family:Cascadia Mono,ui-monospace,monospace;font-size:10px;display:block}.table-title-button{color:#26364b;font-size:12px;font-weight:700;line-height:1.55}.table-id-button:hover,.table-title-button:hover{text-decoration:underline}.cell-edit-trigger{width:100%;min-height:30px;color:inherit;text-align:left;line-height:inherit;background:0 0;border:1px solid #0000;border-radius:5px;padding:3px 5px;display:block}.cell-edit-trigger:hover{color:#174f8f;background:#e9f3ff;border-color:#bdd6f1}.cell-edit-trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 28%, transparent);outline-offset:1px}.date-trigger small,.date-trigger b,.progress-cell-trigger small{display:block}.task-table .source-tag{margin-top:7px;display:inline-flex}.cell-input,.cell-select{width:100%;min-height:34px;color:var(--text);background:#fff;border:1px solid #aac2df;border-radius:5px;padding:6px 7px;font-size:11px}.title-input{min-height:58px}.date-cell{gap:5px;display:grid}.date-cell small,.date-cell b{white-space:nowrap;display:block}.date-cell small{color:var(--muted)}.table-progress{background:#e3eaf2;border-radius:99px;width:82px;height:5px;margin:8px 0 3px;overflow:hidden}.table-progress i{background:linear-gradient(90deg, var(--primary), var(--success));border-radius:inherit;height:100%;display:block}.schedule-risk{color:#9b3b35;background:#fff0ee;border-radius:4px;width:max-content;margin-top:6px;padding:2px 6px;font-weight:700;display:block}.inline-check{color:#4a596d;align-items:center;gap:6px;font-weight:700;display:flex}.inline-check input{accent-color:var(--primary)}.cross-badge{color:#087b76;background:#e5f8f6;border:1px solid #b8e9e4;border-radius:99px;width:max-content;padding:3px 7px;font-size:10px;font-weight:700}.quadrant-badge{border-radius:5px;width:max-content;max-width:112px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.quadrant-urgent_important{color:#a12f2a;background:#fde8e6}.quadrant-important_not_urgent{color:#8a5811;background:#fff1d8}.quadrant-urgent_not_important{color:#1e64b7;background:#e8f2ff}.quadrant-not_urgent_not_important{color:#5d6b7d;background:#edf1f4}.latest-cell small{color:var(--muted);display:block}.latest-cell>span,.latest-cell .cell-edit-trigger>span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.edit-cell,.save-cell{border:1px solid var(--primary);color:#fff;background:linear-gradient(180deg, #2080ff, var(--primary))}.edit-cell:hover,.save-cell:hover{background:var(--primary-strong)}.update-cell,.cancel-cell{color:#4d5b6e;background:#fff;border:1px solid #cbd4dc}.update-cell:hover,.cancel-cell:hover{color:var(--primary);background:#f1f7ff;border-color:#9dbce0}.delete-cell{color:#a23b35;background:#fff7f6;border:1px solid #e4b7b3}.delete-cell:hover{color:#fff;background:#b94741;border-color:#b94741}.task-table .edit-actions-row td{color:#5b6c80;background:#e8f3ff;min-height:44px;padding:7px 10px;box-shadow:inset 0 -1px #bdd4ee}.edit-actions-row td>div{vertical-align:middle;align-items:center;gap:8px;margin-left:16px;display:inline-flex}.edit-actions-row td>span{padding:7px 0;display:inline-block}.edit-actions-row button{border-radius:6px;min-height:31px;padding:0 12px}.row-error-message{color:#9d332e;font-weight:700}.table-scroll-hint{color:var(--muted);background:#f4f8fc;border-top:1px solid #dbe5ef;margin:0;padding:8px 11px;font-size:10px}.wecom-note{color:#4e6581;background:#eef6ff;border:1px solid #d3e5f8;border-radius:6px;margin:0;padding:9px 11px;font-size:10px;line-height:1.55}.automatic-status{color:#3d536e;border:1px solid #cfe2f7;border-left:4px solid var(--primary);background:#f0f7ff;border-radius:7px;gap:6px;padding:11px 12px;display:grid}.automatic-status>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.automatic-status>div>span{color:#183c65;font-size:12px;font-weight:700}.automatic-status p{margin:0;font-size:10px;line-height:1.55}.compact-grid{margin:0}.field-help{color:var(--muted);margin-top:5px;font-size:10px;display:block}.dictionary-review{gap:18px;display:grid}.dictionary-help{color:#315170;border:1px solid #d5e5f5;border-left:4px solid var(--primary);background:#eef6ff;border-radius:7px;margin:0;padding:10px 12px;font-size:11px;line-height:1.6}.review-note{color:#675627;background:#fff7df;border:1px solid #eadca8;border-radius:8px;margin:0;padding:11px 13px;font-size:11px;line-height:1.65}.dictionary-review section{border:1px solid var(--border);border-radius:8px;padding:14px}.dictionary-review h3{margin:0;font-size:13px}.dictionary-review .section-heading>span{color:var(--muted);font-size:10px}.dictionary-add{grid-template-columns:1fr auto;gap:8px;margin-top:11px;display:grid}.dictionary-add input,.dictionary-editor input,.status-editor input{width:100%;min-height:36px;color:var(--text);background:#fff;border:1px solid #bfd0e2;border-radius:6px;padding:7px 9px}.dictionary-editor,.status-editor{scrollbar-gutter:stable;gap:6px;max-height:310px;margin-top:10px;display:grid;overflow:auto}.dictionary-editor>div{background:#f5f8fc;border:1px solid #e2e9f1;border-radius:7px;grid-template-columns:minmax(170px,1fr) 55px 58px 66px 45px;align-items:center;gap:7px;padding:7px;display:grid}.dictionary-editor span,.status-editor b{color:var(--muted);text-align:right;font-size:10px}.delete-link{color:#a43d37;background:0 0;border:0;border-radius:5px;min-height:30px;font-size:10px}.delete-link:disabled{color:#9da8b5}.status-editor>div{background:#f5f8fc;border:1px solid #e2e9f1;border-radius:7px;grid-template-columns:82px minmax(140px,1fr) 55px 58px 66px;align-items:center;gap:7px;padding:7px;display:grid}.danger-text{color:var(--danger)}.delete-confirmation>p{color:#536176;margin:0 0 12px;font-size:12px;line-height:1.6}.delete-confirmation ul{border:1px solid #e4e9ef;border-radius:7px;max-height:230px;margin:0 0 12px;padding:0;list-style:none;overflow:auto}.delete-confirmation li{border-bottom:1px solid #edf0f4;grid-template-columns:110px 1fr;gap:9px;padding:9px 11px;font-size:10px;display:grid}.delete-confirmation li:last-child{border-bottom:0}.delete-confirmation li b{color:var(--primary);font-family:Cascadia Mono,ui-monospace,monospace}.batch-create-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.batch-create-head p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.batch-create-scroll{scrollbar-gutter:stable;gap:8px;max-height:430px;display:grid;overflow:auto}.batch-create-row{background:#f5f8fc;border:1px solid #dfe7f0;border-radius:7px;grid-template-columns:28px minmax(190px,1.4fr) minmax(110px,.8fr) minmax(120px,.9fr) minmax(125px,.8fr) minmax(190px,1.2fr) 135px 135px 30px;align-items:end;gap:7px;padding:9px;display:grid}.batch-create-row>b{color:var(--primary);text-align:center;align-self:center;font-size:13px}.batch-create-row label{gap:4px;font-size:9px}.batch-create-row input,.batch-create-row select{font-size:10px;min-height:36px!important;padding:6px 7px!important}.row-remove-button{color:#a43d37;background:#fff;border:1px solid #dfc0bd;border-radius:6px;width:30px;height:36px;font-size:17px}.summary-controls{gap:10px;margin-bottom:12px;display:flex}.summary-controls label{color:var(--muted);gap:4px;font-size:10px;display:grid}.summary-controls select,.summary-controls input{border:1px solid var(--border);background:#fff;border-radius:7px;min-height:38px;padding:0 10px}.cross-summary{margin-top:12px}.cross-summary td>small{color:var(--muted);margin-top:5px;line-height:1.45;display:block}.readonly-check{align-items:center;gap:6px;font-weight:700;display:inline-flex}.readonly-check input{width:15px;height:15px;accent-color:var(--primary)}.import-workflow{gap:12px;display:grid}.import-workflow>section{border:1px solid var(--border);background:#f8fbff;border-radius:8px;padding:14px}.import-workflow>section>b{color:#123b67;font-size:13px}.import-workflow>section>p{color:var(--muted);margin:5px 0 10px;font-size:11px;line-height:1.55}.file-picker{cursor:pointer;background:#fff;border:1px dashed #7aa7d6;border-radius:7px;align-items:center;min-height:42px;display:flex;overflow:hidden}.file-picker input{opacity:0;width:1px;height:1px;position:absolute}.file-picker span{color:#155fae;padding:10px 13px;font-weight:700}.import-result{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.import-result>*{border-radius:5px;padding:5px 8px;font-size:11px;font-style:normal}.import-result span{background:#e8eff7}.import-result strong{color:#08795f;background:#dff8f0}.import-result b{color:#a23e32;background:#fff0ed}.import-result em{color:#075fbe;background:#e3f0ff}.import-issues{color:#84342b;background:#fff4f2;border-radius:6px;max-height:180px;margin:10px 0 0;padding:9px 9px 9px 28px;font-size:10px;line-height:1.7;overflow:auto}.summary-period{background:linear-gradient(90deg,#edf5ff,#ecfbf9);border:1px solid #d4e5f5;border-radius:7px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.summary-period span,.summary-period b{display:block}.summary-period span{color:var(--muted);font-size:9px}.summary-period b{margin-top:4px;font-size:12px}.summary-period>strong{color:var(--primary);font-variant-numeric:tabular-nums;font-size:24px}.summary-table-scroll{margin-top:10px;overflow:auto}.summary-table-scroll table{border-collapse:collapse;width:100%;min-width:720px;font-size:10px}.summary-table-scroll th,.summary-table-scroll td{text-align:left;border-bottom:1px solid #e2e7ec;padding:9px}.summary-table-scroll th{color:#52667f;white-space:nowrap;background:#edf3f9}.work-list,.focus-panel{gap:10px;display:grid}.work-card{border:1px solid var(--border);background:#fff;border-left:3px solid #86a6cb;border-radius:7px;grid-template-columns:minmax(0,1fr) 126px;gap:16px;padding:14px 14px 14px 18px;display:grid;position:relative;box-shadow:0 4px 14px #23436c09}.work-card.priority-important{border-left-color:var(--warning)}.work-card.priority-urgent{border-left-color:var(--danger)}.work-card:hover{border-color:#a9c3df;box-shadow:0 9px 22px #1f4b8214}.card-open{z-index:0;border-radius:inherit;background:0 0;border:0;position:absolute;inset:0}.work-card>:not(.card-open){z-index:1;pointer-events:none;position:relative}.work-card button:not(.card-open){pointer-events:auto}.work-card-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.work-card-head>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.work-card-head time{color:var(--muted);white-space:nowrap;font-size:11px}.work-card h3{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:9px 0 5px;font-size:15px;line-height:1.55;display:-webkit-box;overflow:hidden}.task-code{color:var(--primary);font-family:Cascadia Mono,ui-monospace,monospace;font-size:10px}.source-tag,.priority-tag{color:#62738a;background:#eef3f8;border:1px solid #e1e8f0;border-radius:4px;padding:3px 7px;font-size:9px}.priority-tag.important{color:#89520d;background:#fff0d9}.priority-tag.urgent{color:#a0322d;background:#ffe9e7}.status{white-space:nowrap;border-radius:99px;width:max-content;padding:3px 8px;font-size:10px;display:inline-flex}.status-not_started{color:#5d6e84;background:#edf1f5}.status-in_progress{color:#155fbd;background:#e6f1ff}.status-overdue{color:#b43c3c;background:#feeaea}.status-completed{color:#078078;background:#e4f7f4}.status-blocked{color:#956014;background:#fff1d9}.task-context{color:var(--muted);margin:0;font-size:11px}.progress-line{grid-template-columns:minmax(90px,1fr) 42px;align-items:center;gap:9px;margin-top:11px;display:grid}.progress-line>span{height:6px}.progress-line b{color:#405064;font-variant-numeric:tabular-nums;text-align:right;font-size:11px}.work-log{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.work-log p{background:#f7f9fb;border-radius:8px;min-width:0;margin:0;padding:9px 10px}.work-log p.attention{background:#fff3e3}.work-log b,.work-log span{display:block}.work-log b{color:#7b8797;letter-spacing:.04em;margin-bottom:4px;font-size:9px}.work-log span{color:#4e5b6d;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.55;overflow:hidden}.work-card-actions{border-left:1px solid #e8ecf0;flex-direction:column;justify-content:center;gap:7px;padding-left:17px;display:flex}.work-card-actions small{color:#8a96a5;text-align:center;margin-top:2px;font-size:9px}.work-card.compact{grid-template-columns:1fr auto;padding:14px 14px 14px 18px}.work-card.compact h3,.work-card.compact .progress-line,.work-card.compact .work-log{grid-column:1}.work-card.compact .work-log{grid-template-columns:repeat(2,minmax(0,1fr))}.work-card.compact>.update-button{grid-area:1/2/5;align-self:center}.empty-state{min-height:130px;color:var(--muted);text-align:center;background:#fbfdff;border:1px dashed #b9cce2;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:25px;display:flex}.empty-state b{color:#465469;font-size:14px}.empty-state span{font-size:11px}.empty-state.large{min-height:260px}.empty-state button{border:1px solid var(--border);color:var(--primary);background:#fff;border-radius:7px;margin-top:6px;padding:7px 11px}.pagination{min-height:62px;color:var(--muted);justify-content:center;align-items:center;gap:12px;font-size:11px;display:flex}.pagination button{border:1px solid var(--border);color:#4d5a6c;background:#fff;border-radius:7px;min-height:34px;padding:0 11px}.dialog-backdrop{z-index:70;background:#080f1994;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.app-dialog{background:#fff;border:1px solid #cbd9e8;border-radius:10px;flex-direction:column;width:min(600px,100%);max-height:calc(100dvh - 36px);display:flex;overflow:hidden;box-shadow:0 28px 80px #04142b4d}.app-dialog.wide{width:min(820px,100%)}.dialog-header{box-shadow:inset 3px 0 0 var(--primary);background:linear-gradient(90deg,#f7faff,#fff);border-bottom:1px solid #e0e8f1;flex:none;justify-content:space-between;align-items:start;gap:20px;padding:17px 20px 13px;display:flex}.dialog-header h2{color:var(--text);margin:4px 0 0;font-size:18px;line-height:1.35}.dialog-eyebrow{color:var(--primary);letter-spacing:.06em;font-size:10px;font-weight:800}.dialog-body{min-height:0;padding:18px 20px 20px;overflow:auto}.app-form{gap:14px;display:grid}.app-form label{color:#465367;gap:6px;font-size:12px;font-weight:700;display:grid}.app-form input:not([type=range]):not([type=checkbox]),.app-form select,.app-form textarea{width:100%;min-height:41px;color:var(--text);background:#fff;border:1px solid #c6d4e3;border-radius:6px;padding:9px 10px}.app-form textarea{min-height:70px;line-height:1.55}.app-form [aria-invalid=true]{border-color:var(--danger)!important;background:snow!important}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.form-grid .full{grid-column:1/-1}.field-error{color:#a63731;font-size:10px;font-weight:400}.form-error{margin:0;font-size:11px}.form-actions{border-top:1px solid #e6eaee;justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.range-row{grid-template-columns:1fr 70px 18px;align-items:center;gap:8px;display:grid}.range-row input[type=range]{accent-color:var(--primary)}.range-row .number-input{text-align:center;font-variant-numeric:tabular-nums}.range-row b{font-size:12px}.check-row{background:#edf6ff;border:1px solid #d9e9f8;border-radius:6px;align-items:center;padding:10px 12px;grid-template-columns:18px 1fr!important}.check-row input{width:17px;height:17px;accent-color:var(--primary)}.task-detail{gap:12px;display:grid}.detail-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.detail-overview div{background:#f3f7fb;border:1px solid #e5ecf3;border-radius:6px;padding:11px}.detail-overview span,.detail-overview b{display:block}.detail-overview span{color:var(--muted);margin-bottom:5px;font-size:9px}.detail-overview b{color:#354357;font-size:11px}.task-detail>section{border:1px solid #dfe8f1;border-radius:8px;padding:14px}.task-detail h3{margin:0;font-size:13px}.task-detail section>p{color:#536074;margin:9px 0 0;font-size:12px;line-height:1.7}.section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.timeline{margin-top:12px}.timeline article{border-left:1px solid #cdd6de;padding:0 0 15px 19px;position:relative}.timeline article>i{background:var(--success);border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:3px;left:-5px;box-shadow:0 0 0 1px #86d3cd}.timeline article header{align-items:center;gap:8px;display:flex}.timeline article header b{font-size:11px}.timeline article header time{color:var(--muted);font-size:9px}.timeline article header span{color:var(--primary);margin-left:auto;font-size:10px;font-weight:800}.timeline article p{color:#4b596b;margin:6px 0;font-size:11px;line-height:1.6}.timeline dl{background:#f6f8fa;border-radius:7px;margin:6px 0 0;padding:8px 10px}.timeline dl div{grid-template-columns:48px 1fr;gap:6px;font-size:10px;display:grid}.timeline dt{color:var(--muted)}.timeline dd{color:#4b596b;margin:0}.history-report{border-top:1px solid #e9edf1;padding:9px 0}.history-report b{font-size:10px}.history-report p{color:#5a6778;margin:4px 0 0;font-size:11px;line-height:1.6}.muted{color:var(--muted)!important}.pending-content{text-align:center;justify-items:center;padding:8px 5px 5px;display:grid}.pending-content>span{width:54px;height:54px;color:var(--primary);background:#e6f5ef;border-radius:15px;place-items:center;font-size:27px;display:grid}.pending-content p{color:#5c697b;max-width:420px;margin:14px 0 18px;font-size:12px;line-height:1.75}.toast-region{z-index:90;width:min(360px,100% - 24px);position:fixed;top:18px;right:18px}.toast{color:#fff;background:#0b746f;border-left:3px solid #57d8cd;border-radius:7px;align-items:center;gap:9px;min-height:48px;padding:10px 10px 10px 13px;font-size:12px;display:flex;box-shadow:0 13px 35px #0000003d}.toast.error{background:#8f332e}.toast>span{background:#ffffff29;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.toast button{color:#fff;background:0 0;border:0;border-radius:6px;width:30px;height:30px;margin-left:auto;font-size:19px}.toast .toast-action{background:#ffffff1f;border:1px solid #ffffff8f;width:auto;min-width:78px;padding:0 10px;font-size:11px;font-weight:800}.scrim{display:none}@media (width<=1320px){.dashboard-workspace{grid-template-columns:1fr}.attention-rail{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.plan-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.identity-entry label span,.identity-job span,.preview-badge{display:none}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.dashboard-side,.work-log{grid-template-columns:repeat(2,minmax(0,1fr))}.work-log p:last-child{grid-column:1/-1}.task-toolbar{flex-direction:column;align-items:stretch}.task-tabs{flex:1;min-width:0}.toolbar-actions{margin-left:0;overflow-x:auto}.toolbar-actions button{white-space:nowrap;flex:none}}@media (width<=720px){.formal-login-card{padding:24px}.sidebar{width:274px;transition:transform .2s ease-out;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.scrim{z-index:35;background:#050c147a;border:0;display:block;position:fixed;inset:0}.main{margin-left:0}.topbar{gap:7px;min-height:66px;padding:8px 12px}.menu-button{display:block}.page-heading{flex:1;min-width:0}.page-heading h1{white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.page-heading p{display:none}.signal-nav{gap:0;margin-left:0;padding-right:5px}.signal-nav button{width:33px;min-height:40px}.signal-nav small{display:none}.signal-nav svg{width:18px;height:18px}.signal-count{top:0;right:-2px}.identity-entry{gap:4px;margin-left:0}.identity-entry label:first-of-type{display:none}.identity-entry select{min-width:104px;max-width:118px;height:33px;font-size:10px}.identity-job{min-width:0}.identity-job b{text-overflow:ellipsis;max-width:132px;min-height:33px;font-size:10px;overflow:hidden}.identity-banner{margin:10px 10px 0;padding:10px}.identity-banner div span{display:none}.identity-banner>button{min-height:36px;padding:0 10px}.page{padding:10px 10px 28px}.annual-plan-intro{min-height:0;padding:15px;display:block}.annual-plan-intro h2{font-size:17px}.annual-plan-intro p{line-height:1.6}.baseline-lock{min-width:0;margin-top:12px}.plan-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.plan-metric-grid button,.plan-metric-grid>div{min-height:84px}.confirmed-metrics,.opportunity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-plan-mode-tabs{grid-template-columns:1fr}.plan-toolbar{flex-direction:column;align-items:stretch}.plan-filters{grid-template-columns:1fr 1fr;display:grid}.plan-filters label:last-child{grid-column:1/-1}.plan-filters select{width:100%;min-width:0}.plan-legend{justify-content:space-between;gap:6px;padding:4px 1px}.plan-template-actions{justify-content:space-between}.jianwen-sync-state{min-width:0}.annual-plan-table-scroll{max-height:560px}.welcome-strip{min-height:0;padding:17px;display:block}.welcome-strip h2{font-size:17px}.welcome-strip p{line-height:1.6}.welcome-strip button{width:100%;margin-top:14px}.module-entry-panel{padding:13px}.module-entry-heading{align-items:start}.module-entry-heading>p{display:none}.module-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.module-entry-card{grid-template-columns:31px minmax(0,1fr) 10px;gap:7px;min-height:59px;padding:8px}.module-entry-icon{width:31px;height:31px;font-size:17px}.module-entry-copy small,.module-entry-card em{display:none}.module-overview-hero{grid-template-columns:44px minmax(0,1fr);gap:13px;padding:16px;display:grid}.module-overview-icon{width:44px;height:44px;font-size:24px}.module-overview-hero .secondary-button{grid-column:1/-1;width:100%;margin-left:0}.module-child-grid{grid-template-columns:1fr}.metric-grid{gap:8px;margin-top:9px}.metric-grid button{min-height:100px;padding:13px}.metric-grid strong{font-size:25px}.dashboard-grid{gap:9px;margin-top:9px}.dashboard-side,.attention-rail{grid-template-columns:1fr;gap:9px}.panel{padding:14px}.work-card.compact{display:block}.work-card.compact>.update-button{width:100%;margin-top:10px}.scope-tabs{grid-auto-columns:1fr;grid-auto-flow:column;width:100%;display:grid;overflow:auto}.scope-tabs button{white-space:nowrap;padding:0 10px}.bulk-action-bar{flex-wrap:wrap;align-items:stretch}.bulk-action-bar div{width:100%}.bulk-action-bar button{flex:1}.filters{grid-template-columns:1fr 1fr;display:grid}.search-field{grid-column:1/-1;min-width:0}.filters select{width:100%;min-width:0}.work-card{padding:14px 13px 13px 16px;display:block}.work-card-head{align-items:start}.work-card-head time{padding-top:2px}.work-log{grid-template-columns:1fr}.work-log p:last-child{grid-column:auto}.work-log span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.work-card-actions{border-top:1px solid #e8ecf0;border-left:0;grid-template-columns:1fr 1fr;margin-top:11px;padding:11px 0 0;display:grid}.work-card-actions small{grid-column:1/-1}.task-table-scroll{max-height:560px}.table-scroll-hint{display:block}.dictionary-editor>div{grid-template-columns:minmax(130px,1fr) 42px 50px 60px 38px}.status-editor>div{grid-template-columns:70px minmax(105px,1fr) 42px 50px 60px}.batch-create-scroll{overflow-x:auto}.batch-create-row{min-width:1120px}.summary-controls{grid-template-columns:1fr 1fr;display:grid}.dialog-backdrop{align-items:end;padding:8px}.app-dialog,.app-dialog.wide{border-radius:15px 15px 10px 10px;width:100%;max-height:calc(100dvh - 16px)}.dialog-header{padding:15px 15px 12px}.dialog-body{padding:14px 15px calc(15px + env(safe-area-inset-bottom))}.form-grid,.detail-overview{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.form-actions{padding-bottom:env(safe-area-inset-bottom);background:#fff;position:sticky;bottom:0}.form-actions button{flex:1}.toast-region{top:10px;right:12px}.loading-state,.error-state{margin:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.report-workspace{gap:14px;display:grid}.report-hero{color:#fff;background:linear-gradient(115deg,var(--ink) 0%,#0b3157 68%,#0c5e68 100%);border:1px solid #163f6b;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 22px;display:grid;box-shadow:0 14px 30px #0714271f}.report-hero-mark{background:linear-gradient(145deg,var(--primary),#14afa4);border-radius:12px;place-items:center;width:52px;height:52px;font-size:26px;font-weight:800;display:grid}.report-hero>div:nth-child(2)>span,.report-preview>span{color:#6fe2d7;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.report-hero h2{margin:4px 0 3px;font-size:24px}.report-hero p{color:#b9cce2;margin:0}.report-hero ol{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.report-hero li{color:#7891ad;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.report-hero li:not(:last-child):after{content:"";background:#31516f;width:22px;height:1px}.report-hero li b{border:1px solid #53708c;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.report-hero li.done{color:#fff}.report-hero li.done b{background:#128e86;border-color:#22c8ba}.report-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:flex-end;gap:10px;padding:10px;display:flex}.report-tabs{background:#e9eff7;border-radius:9px;gap:4px;padding:4px;display:flex}.report-tabs button{color:#53627a;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:78px;padding:9px 14px;font-weight:700}.report-tabs button.active{color:#fff;background:#0b2747;box-shadow:0 3px 9px #07142729}.report-toolbar label{color:var(--muted);gap:4px;margin-left:auto;font-size:11px;display:grid}.report-toolbar input,.report-preview input{height:38px;color:var(--text);background:#fff;border:1px solid #cbd8e8;border-radius:8px;padding:0 10px}.report-refresh{color:#24547d;cursor:pointer;background:#fff;border:1px solid #bfd0e4;border-radius:8px;height:38px;padding:0 14px;font-weight:700}.report-refresh:disabled{cursor:not-allowed;opacity:.5}.report-error,.delivery-note{border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.report-error{color:#9e2b2b;background:#fff1f1;border:1px solid #f0b7b7}.report-error button{margin-left:auto}.delivery-note{background:#edf9f7;border:1px solid #b8dfd9}.delivery-note b{color:#08756e;white-space:nowrap}.delivery-note span{color:#47666a}.report-loading{border:1px solid var(--border);min-height:220px;color:var(--muted);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:10px;display:flex}.report-loading>span{border:3px solid #d8e5f5;border-top-color:var(--primary);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}.report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.report-metrics>div{border:1px solid var(--border);background:#fff;border-radius:11px;gap:3px;min-height:88px;padding:13px 15px;display:grid;box-shadow:0 8px 18px #13213a0a}.report-metrics span,.report-metrics small{color:var(--muted)}.report-metrics strong{font-variant-numeric:tabular-nums;font-size:24px}.report-metrics .warning strong{color:var(--warning)}.report-metrics .state{border-left:3px solid var(--success)}.report-metrics .state strong{color:#087b75;font-size:18px}.report-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:14px;display:grid}.report-sheet,.report-preview{border:1px solid var(--border);background:#fff;border-radius:14px;box-shadow:0 12px 28px #13213a0e}.report-sheet{min-width:0;padding:18px}.sheet-heading{border-bottom:1px solid #e3ebf4;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.sheet-heading h3,.report-preview h3{margin:3px 0;font-size:20px}.sheet-heading span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.sheet-heading p,.report-preview p{color:var(--muted);margin:0}.sheet-heading button{color:#08776f;cursor:pointer;background:#effaf8;border:1px solid #a9dcd6;border-radius:8px;padding:9px 13px;font-weight:700}.report-summary{gap:6px;margin:14px 0;display:grid}.report-summary>span,.report-fields label>span,.report-preview label>span{color:#3b4b63;font-size:12px;font-weight:700}.report-summary textarea,.report-fields textarea{width:100%;color:var(--text);resize:none;background:#fbfdff;border:1px solid #cbd8e8;border-radius:8px;padding:9px 10px;line-height:1.55}.report-summary textarea:focus,.report-fields textarea:focus,.report-item input:focus,.report-preview input:focus{border-color:var(--primary);outline:3px solid #176ff22e}.report-summary textarea[readonly],.report-fields textarea[readonly],.report-item input[readonly]{background:#f3f6fa;border-color:#0000}.report-item{border:1px solid #d8e3ef;border-radius:11px;margin-top:12px;overflow:hidden}.report-item>header{background:#f3f7fc;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px 12px;display:grid}.item-index{color:#fff;width:32px;height:32px;font-family:var(--font-mono);background:#0b2747;border-radius:8px;place-items:center;display:grid}.report-item header input{width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:5px;padding:2px 4px;font-weight:800}.report-item header p{color:var(--muted);flex-wrap:wrap;gap:6px;margin:5px 0 0;font-size:11px;display:flex}.source-pill{border-radius:999px;padding:2px 6px}.source-pill.task{color:#0c5fc9;background:#e6f0ff}.source-pill.temporary{color:#8a5d10;background:#fff2d8}.remove-item{color:#a63a3a;cursor:pointer;background:0 0;border:0;padding:5px 7px;font-size:12px}.report-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.report-fields label{align-content:start;gap:5px;display:grid}.report-empty{color:var(--muted);border:1px dashed #c7d5e5;border-radius:10px;justify-items:center;gap:7px;padding:36px 16px;display:grid}.report-empty b{color:var(--text)}.report-empty button{color:#fff;background:var(--primary);border:0;border-radius:7px;padding:8px 12px}.report-preview{color:#fff;background:#081b32;border-color:#173b61;padding:18px;position:sticky;top:84px}.report-preview p{color:#9fb5cd}.report-preview pre{white-space:pre-wrap;color:#dce9f7;max-height:430px;font:12px/1.65 var(--font-sans);background:#061426;border:1px solid #254566;border-radius:9px;margin:14px 0;padding:13px;overflow:auto}.report-preview label{gap:5px;display:grid}.report-preview label>span{color:#b6c9de}.report-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.report-actions button{cursor:pointer;border-radius:8px;min-height:40px;font-weight:800}.report-actions button:disabled{cursor:not-allowed;opacity:.55}.report-actions .save{color:#dce9f7;background:#102c49;border:1px solid #42617f}.report-actions .confirm,.report-actions .submit{color:#fff;background:var(--primary);border:0}.report-actions .submit{background:linear-gradient(90deg,var(--primary),#0fa79c);grid-column:1/-1}.report-preview>small{color:#8fa6be;margin-top:10px;line-height:1.5;display:block}.danger-button{color:#a32929;background:#fff3f3;border:1px solid #d85d5d;border-radius:8px;padding:9px 14px;font-weight:700}.nav-children button.is-live small{color:#5ee0d3}.nav-children button.is-live{color:#fff}@media (width<=1100px){.report-hero{grid-template-columns:auto minmax(0,1fr)}.report-hero ol{grid-column:1/-1}.report-layout{grid-template-columns:1fr}.report-preview{position:static}.report-preview pre{max-height:300px}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.report-hero{grid-template-columns:1fr;padding:16px}.report-hero-mark{width:44px;height:44px}.report-hero ol{overflow-x:auto}.report-toolbar{flex-direction:column;align-items:stretch}.report-toolbar label{margin-left:0}.report-tabs{grid-template-columns:repeat(3,1fr);display:grid}.report-tabs button{min-width:0}.report-refresh{width:100%}.report-metrics{grid-template-columns:1fr 1fr}.report-layout{gap:10px}.report-sheet,.report-preview{border-radius:10px}.report-sheet{padding:12px}.report-fields{grid-template-columns:1fr}.report-item>header{grid-template-columns:auto minmax(0,1fr)}.remove-item{grid-column:2;justify-self:start}.delivery-note{flex-direction:column;align-items:flex-start}.report-actions{grid-template-columns:1fr}.report-actions .submit{grid-column:auto}}.report-card-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.report-paper{--report-ink:#263b4b;--report-paper:#f4f1e8;--report-grid:#c9c5ba;isolation:isolate;color:#222a30;background:var(--report-paper);border:1px solid #d7d1c5;border-radius:8px;min-width:0;padding:34px 38px 24px;position:relative;overflow:hidden;box-shadow:0 20px 44px #252b311f}.report-paper:before,.report-paper:after{content:"";z-index:-1;border:28px solid #263b4b09;position:absolute;transform:rotate(16deg)}.report-paper:before{width:190px;height:190px;top:165px;right:-78px}.report-paper:after{width:120px;height:120px;bottom:110px;left:-66px;transform:rotate(38deg)}.report-paper-heading p{color:#69736f;font:700 10px/1.2 var(--font-mono);letter-spacing:.16em;margin:0}.report-paper-heading h3{color:#111;letter-spacing:-.06em;margin:7px 0 18px;font-size:clamp(30px,4vw,54px);font-weight:950;line-height:1}.report-paper-heading>div{color:#fff;letter-spacing:.02em;background:#111;border-radius:9px;padding:12px 18px;font-size:clamp(14px,1.7vw,20px);font-weight:900}.report-paper-overview{grid-template-columns:74px minmax(0,1fr) 152px;align-items:center;gap:20px;padding:28px 10px 22px;display:grid}.report-period-seal{color:#fff;background:var(--report-ink);border-radius:50%;place-items:center;width:66px;height:66px;font-size:20px;font-weight:900;line-height:1;display:grid;box-shadow:0 5px #263b4b26}.report-period-seal span,.report-period-seal b{display:block}.report-paper-overview ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.report-paper-overview li{align-items:center;gap:10px;min-width:0;font-weight:800;display:flex}.report-paper-overview li:before{content:"";background:#506962;border-radius:50%;flex:none;width:7px;height:7px}.report-paper-overview li span{min-width:0}.report-paper-overview li b{color:#53615c;font:700 11px/1.2 var(--font-mono);white-space:nowrap;margin-left:auto;padding-left:8px}.report-status-legend{justify-items:start;gap:7px;display:grid}.report-status-legend>span,.paper-status{color:#3e474a;white-space:nowrap;background:#deddd8;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.report-status-legend i{background:#9ca3a3;border-radius:50%;width:7px;height:7px}.report-status-legend b{font:800 10px/1 var(--font-mono);margin-left:auto}.report-paper-section{margin-top:12px}.report-paper-section>h4{color:#fff;background:var(--report-ink);letter-spacing:.01em;border-radius:24px 24px 24px 4px;align-items:center;min-height:42px;margin:0;padding:0 24px;font-size:20px;font-weight:900;display:inline-flex}.report-table-wrap{scrollbar-gutter:stable;background:#ffffff3d;border:1px solid #7c817e;margin-top:14px;overflow-x:auto}.report-paper-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:680px}.report-paper-table th,.report-paper-table td{border-right:1px solid var(--report-grid);border-bottom:1px solid var(--report-grid)}.report-paper-table th:last-child,.report-paper-table td:last-child{border-right:0}.report-paper-table tbody tr:last-child td{border-bottom:0}.report-paper-table th{color:#4a5354;text-align:center;background:#e6e4dcd1;padding:10px 12px;font-size:13px;font-weight:900}.report-paper-table th:first-child{width:38%}.report-paper-table th:nth-child(2){width:25%}.report-paper-table th:nth-child(3){width:37%}.report-paper-table td{vertical-align:top;padding:10px}.report-paper-table label{gap:4px;display:grid}.report-paper-table label>span{color:#6b726f;font-size:10px;font-weight:700}.report-paper-table input,.report-paper-table textarea,.report-plan-list textarea{color:#273035;width:100%;font:inherit;resize:none;background:#ffffff2e;border:1px solid #0000;border-radius:5px;line-height:1.5}.report-paper-table input{padding:4px 5px;font-weight:900}.report-paper-table textarea,.report-plan-list textarea{padding:6px}.report-paper-table input:focus,.report-paper-table textarea:focus,.report-plan-list textarea:focus{background:#fff;border-color:#426778;outline:3px solid #4267782e}.report-paper-table input[readonly],.report-paper-table textarea[readonly],.report-plan-list textarea[readonly]{background:0 0}.report-task-title{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:4px;display:grid}.report-task-title>span{color:#6d7772;font:800 10px/1 var(--font-mono);padding-top:6px}.report-task-title button{color:#90625b;cursor:pointer;background:0 0;border:0;align-self:center;padding:3px 4px;font-size:10px}.report-task-title button:hover{text-decoration:underline}.report-task-meta{color:#737a77;flex-wrap:wrap;align-items:center;gap:5px;margin:3px 0 8px;font-size:10px;display:flex}.paper-status{margin-bottom:7px}.paper-status b{font:800 10px/1 var(--font-mono);padding-left:3px}.paper-progress{background:#263b4b1f;border-radius:4px;height:4px;margin:0 0 9px}.paper-progress i{border-radius:inherit;background:#526e68;max-width:100%;height:100%;display:block}.report-conclusion{margin-top:24px}.report-conclusion-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:14px;display:grid}.report-conclusion-grid article{background:#ffffff2e;border:1px solid #676f70;min-width:0;padding:16px 17px}.report-conclusion-grid h5{color:#344751;align-items:center;gap:8px;margin:0 0 12px;font-size:16px;display:flex}.report-conclusion-grid h5 span{font-size:13px}.report-conclusion-grid ol{gap:8px;margin:0;padding-left:22px;display:grid}.report-conclusion-grid li{padding-left:2px;line-height:1.45}.report-plan-list{gap:7px;display:grid}.report-plan-list label{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:5px;display:grid}.report-plan-list label>span{color:#56615d;padding-top:7px;font-weight:800}.report-paper footer{color:#66716c;border-top:1px solid #263b4b47;justify-content:space-between;gap:12px;margin-top:22px;padding-top:10px;font-size:10px;display:flex}.report-editor-panel{border:1px solid var(--border);background:#fff;border-radius:12px;padding:16px;position:sticky;top:84px;box-shadow:0 12px 28px #13213a0f}.report-editor-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.report-editor-head span{font-size:16px;font-weight:900}.report-editor-head b{color:#0c6c66;background:#e3f5f2;border-radius:999px;padding:4px 8px;font-size:11px}.add-temporary{color:#08756e;cursor:pointer;background:#eefaf8;border:1px solid #8ccdc5;border-radius:8px;width:100%;min-height:40px;margin-top:12px;font-weight:800}.add-temporary:hover{background:#def4f1}.report-editor-panel .report-summary{margin:14px 0}.report-editor-panel .report-summary textarea{min-height:102px}.report-target{gap:6px;display:grid}.report-target>span{color:#3b4b63;font-size:12px;font-weight:700}.report-target input{height:40px;color:var(--text);background:#fff;border:1px solid #cbd8e8;border-radius:8px;padding:0 10px}.report-target input:focus{border-color:var(--primary);outline:3px solid #176ff22e}.report-editor-panel .report-actions .save{color:#26435f;background:#fff;border:1px solid #b5c7da}.report-editor-panel .report-actions .save:hover:not(:disabled){background:#f1f6fb}.report-editor-panel .report-actions .confirm{background:var(--primary)}.report-editor-panel .report-actions .submit{background:linear-gradient(90deg,var(--primary),#0fa79c)}.report-editor-help{color:#65738a;margin:10px 0 0;font-size:11px;line-height:1.5}.message-preview{border-top:1px solid var(--border);margin-top:14px}.message-preview summary{color:#31506e;cursor:pointer;padding:12px 0 8px;font-size:12px;font-weight:800}.message-preview pre{white-space:pre-wrap;color:#41526a;max-height:260px;font:11px/1.6 var(--font-sans);background:#f4f7fb;border-radius:7px;margin:0;padding:10px;overflow:auto}.report-editor-panel>small{color:#7a8799;margin-top:12px;line-height:1.5;display:block}.report-paper{--report-ink:var(--ink);--report-paper:var(--surface);--report-grid:var(--border);border-color:var(--border);color:var(--text);background:linear-gradient(155deg,var(--surface) 0%,#f6f9fd 58%,#eef5fb 100%);box-shadow:0 18px 42px #13213a1a}.report-paper:before,.report-paper:after{border-color:#176ff209}.report-paper-heading p{color:var(--muted)}.report-paper-heading h3{color:var(--text)}.report-paper-heading>div{background:linear-gradient(100deg,var(--ink),#0b3157);box-shadow:inset 4px 0 0 var(--primary)}.report-period-seal{background:linear-gradient(145deg,var(--primary),var(--success));box-shadow:0 5px #176ff224}.report-paper-overview li:before{background:var(--success)}.report-paper-overview li b{color:#48627d}.report-status-legend>span,.paper-status{color:#4f6077;background:#e8edf4}.report-status-legend .in-progress,.paper-status.in_progress{color:#0b5e86;background:#dceffd}.report-status-legend .in-progress i{background:var(--primary)}.report-status-legend .completed,.paper-status.completed{color:#08736d;background:#d9f2ef}.report-status-legend .completed i{background:var(--success)}.report-status-legend .delayed,.paper-status.overdue,.paper-status.blocked{color:#a03c3c;background:#ffe8e8}.report-status-legend .delayed i{background:var(--danger)}.report-paper-section>h4{background:linear-gradient(100deg,var(--ink),#104a78);box-shadow:inset 4px 0 0 var(--success)}.report-table-wrap{background:#ffffffb8;border-color:#aebfd3}.report-paper-table th{color:#344c68;background:#eaf1f8}.report-paper-table label>span,.report-task-title>span,.report-task-meta,.report-plan-list label>span{color:var(--muted)}.report-paper-table input,.report-paper-table textarea,.report-plan-list textarea{color:var(--text);background:#ffffff80}.report-paper-table input:not([readonly]):hover,.report-paper-table textarea:not([readonly]):hover,.report-plan-list textarea:not([readonly]):hover{background:#fff;border-color:#9db6d1}.report-paper-table input:focus,.report-paper-table textarea:focus,.report-plan-list textarea:focus{border-color:var(--primary);outline-color:#176ff22e}.report-paper .source-pill.task{color:#0b5fb8;background:#e3efff}.report-paper .source-pill.temporary{color:#8a641a;background:#fff2d5}.paper-progress{background:#dfe8f2}.paper-progress i{background:linear-gradient(90deg,var(--primary),var(--success))}.report-conclusion-grid article{background:#ffffffa8;border-color:#9eb2c9;box-shadow:inset 0 3px #dce8f4}.report-conclusion-grid h5{color:#183b5e}.report-paper footer{color:var(--muted);border-top-color:#c9d7e6}.report-paper{padding-top:20px}.report-paper-overview{padding-top:6px}.report-conclusion-grid.single{grid-template-columns:1fr}.report-plan-card{padding:14px 18px}@media (width<=1100px){.report-card-layout{grid-template-columns:1fr}.report-editor-panel{position:static}.report-paper{padding:30px}.report-paper-overview{grid-template-columns:70px minmax(0,1fr) 150px}}@media (width<=720px){.report-paper{padding:22px 14px 18px}.report-paper-heading h3{font-size:34px}.report-paper-heading>div{padding:11px 13px;font-size:14px}.report-paper-overview{grid-template-columns:58px minmax(0,1fr);gap:12px;padding:22px 4px 18px}.report-period-seal{width:54px;height:54px;font-size:17px}.report-paper-overview li{font-size:12px}.report-status-legend{grid-column:1/-1;grid-template-columns:1fr 1fr}.report-status-legend>span{width:100%}.report-paper-section>h4{min-height:38px;padding:0 18px;font-size:16px}.report-table-wrap{background:0 0;border:0;overflow:visible}.report-paper-table{min-width:0}.report-paper-table thead{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.report-paper-table,.report-paper-table tbody,.report-paper-table tr,.report-paper-table td{width:100%;display:block}.report-paper-table tr{background:#ffffff3d;border:1px solid #858984;margin-top:10px}.report-paper-table td{border:0;border-bottom:1px solid var(--report-grid)}.report-paper-table td:last-child{border-bottom:0}.report-paper-table td:before{color:#59635f;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.report-paper-table td:first-child:before{content:"重要工作事项"}.report-paper-table td:nth-child(2):before{content:"进度"}.report-paper-table td:nth-child(3):before{content:"关键点及成果"}.report-conclusion-grid{grid-template-columns:1fr}.report-paper footer{flex-direction:column;align-items:flex-start}.report-editor-panel{padding:14px}}@media (forced-colors:active){:root{scrollbar-color:auto}.status,.source-tag,.priority-tag,.preview-badge{border:1px solid canvastext}}.contract-review-page{gap:14px;display:grid}.contract-hero{border:1px solid #164873;border-left:4px solid var(--primary);color:#fff;background:linear-gradient(110deg,var(--ink),#0c355d 64%,#0b646d);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.contract-hero h2{margin:3px 0 5px;font-size:25px}.contract-hero p{color:#c0d5e9;max-width:680px;margin:0;line-height:1.6}.contract-hero .section-kicker{color:#68e0d4}.contract-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.contract-metrics article{border:1px solid var(--border);border-top:3px solid var(--primary);background:#fff;border-radius:12px;gap:4px;min-height:90px;padding:14px 16px;display:grid;box-shadow:0 7px 18px #13213a0a}.contract-metrics article.warning{border-top-color:var(--warning)}.contract-metrics article.risk{border-top-color:var(--danger)}.contract-metrics article.success{border-top-color:var(--success)}.contract-metrics span,.contract-metrics small{color:var(--muted);font-size:12px}.contract-metrics b{font-variant-numeric:tabular-nums;font-size:25px}.contract-filterbar{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:end;gap:10px;padding:11px;display:flex}.contract-filterbar label{color:#53647d;gap:4px;font-size:11px;font-weight:700;display:grid}.contract-filterbar label:first-child{flex:1}.contract-filterbar input,.contract-filterbar select,.contract-modal input,.contract-modal select,.contract-modal textarea{width:100%;color:var(--text);background:#fff;border:1px solid #c9d7e6;border-radius:8px}.contract-filterbar input,.contract-filterbar select{height:39px;padding:0 11px}.contract-filterbar input:focus,.contract-filterbar select:focus,.contract-modal input:focus,.contract-modal select:focus,.contract-modal textarea:focus{border-color:var(--primary);outline:3px solid #176ff229}.contract-layout{grid-template-columns:minmax(0,1.45fr) minmax(360px,.85fr);align-items:start;gap:14px;display:grid}.contract-list-panel,.contract-detail-panel{border:1px solid var(--border);background:#fff;border-radius:13px;min-width:0;box-shadow:0 8px 22px #13213a0b}.table-caption{border-bottom:1px solid #e2eaf3;justify-content:space-between;align-items:center;padding:15px 16px 12px;display:flex}.table-caption b{color:#183652}.table-caption span{color:var(--muted);font-size:12px}.contract-table-wrap{max-height:600px;overflow:auto}.contract-table-wrap table{border-collapse:separate;border-spacing:0;width:100%;min-width:960px}.contract-table-wrap th{z-index:1;color:#425a76;text-align:left;white-space:nowrap;background:#edf3fa;border-bottom:1px solid #cbd9e8;padding:11px 10px;font-size:12px;position:sticky;top:0}.contract-table-wrap td{color:#35465c;vertical-align:top;border-bottom:1px solid #e7edf4;padding:12px 10px;font-size:12px}.contract-table-wrap tbody tr{cursor:pointer}.contract-table-wrap tbody tr:hover,.contract-table-wrap tbody tr.selected{background:#edf6ff}.contract-open{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.contract-open code,.detail-header code{color:var(--primary);font:700 11px var(--font-mono)}.contract-open b{color:#18324f;max-width:220px;font-size:13px;line-height:1.45}.contract-table-wrap td small{color:#718096;margin-top:4px;display:block}.type-tag{color:#285686;white-space:nowrap;background:#e8f1fb;border-radius:5px;padding:4px 7px;font-weight:700;display:inline-flex}.risk-count{gap:3px;display:grid}.risk-count b{color:#ba4040}.risk-count span{color:#707f93;white-space:nowrap}.review-status{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 7px;font-size:11px;font-weight:800;display:inline-flex}.status-draft{color:#64748b;background:#eef2f6}.status-in_review,.status-recheck{color:#075fae;background:#e1f0ff}.status-returned{color:#a84444;background:#ffe8e8}.status-conditional_approved{color:#8b5c13;background:#fff1d4}.status-approved,.status-archived{color:#08756e;background:#daf3ef}.empty-cell{color:var(--muted);text-align:center;padding:36px!important}.contract-detail-panel{max-height:calc(100vh - 112px);position:sticky;top:14px;overflow:auto}.detail-empty{min-height:330px;color:var(--muted);text-align:center;place-content:center;gap:7px;padding:25px;display:grid}.detail-empty b{color:#37526d}.detail-header{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:16px;display:flex}.detail-header h3{color:#162d48;margin:7px 0 3px;font-size:17px;line-height:1.35}.ghost-button{color:#50647d;cursor:pointer;background:0 0;border:0;font-weight:700}.detail-meta{flex-wrap:wrap;gap:6px;padding:12px 16px;display:flex}.detail-meta span{color:#53677f;background:#f1f5f9;border-radius:5px;padding:4px 7px;font-size:11px}.detail-actions{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:7px;padding:0 16px 14px;display:flex}.detail-actions button,.contract-modal footer button{min-height:36px}.warning-button,.success-button,.danger-button{color:#fff;cursor:pointer;border:0;border-radius:8px;padding:0 12px;font-weight:800}.warning-button{background:#dd941f}.success-button{background:#0d9d93}.danger-button{background:#d95555}.detail-section{border-bottom:1px solid #e4ebf3;padding:16px}.detail-section>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.detail-section h4{color:#213c58;margin:2px 0;font-size:15px}.text-button{color:var(--primary);cursor:pointer;background:0 0;border:0;font-weight:800}.risk-card{background:#fbfdff;border:1px solid #dbe5ef;border-left:3px solid #a5b9cf;border-radius:9px;gap:7px;margin-top:8px;padding:11px;display:grid}.risk-card>div{grid-template-columns:auto 1fr;align-items:start;gap:7px;display:grid}.risk-card b{color:#27425e;font-size:12px}.risk-card small{color:#5e6f84;line-height:1.5}.risk-card p{color:#3c4d62;margin:0;font-size:12px;line-height:1.55}.risk-card footer{color:#68788e;border-top:1px dashed #d5e0eb;gap:3px;padding-top:7px;font-size:11px;display:grid}.risk-card footer span{color:#08756e;font-weight:800}.risk-level{white-space:nowrap;border-radius:5px;padding:3px 6px;font-size:10px;font-weight:900;display:inline-flex}.risk-level.high{color:#a63f3f;background:#ffe2e2}.risk-level.medium{color:#a76b14;background:#fff1d4}.risk-level.low{color:#13746e;background:#dff4f1}.attachment-row{border-bottom:1px solid #edf2f7;align-items:center;gap:9px;padding:8px 0;display:flex}.attachment-row>span{color:#176ff2;background:#e5f0ff;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.attachment-row div{flex:1;gap:2px;min-width:0;display:grid}.attachment-row b{color:#38516c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.attachment-row small{color:#718096;font-size:10px}.attachment-row button{color:var(--primary);cursor:pointer;background:0 0;border:0;font-weight:800}.upload-button{color:#08756e;cursor:pointer;background:#effaf8;border:1px solid #a8d6d1;border-radius:7px;align-items:center;min-height:31px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.upload-button input{opacity:0;width:1px;height:1px;position:absolute}.upload-button.disabled{cursor:not-allowed;opacity:.55}.opinion,.acceptance{color:#43556a;background:#f4f8fc;border-radius:8px;gap:4px;margin:0 0 9px;padding:10px;font-size:12px;line-height:1.55;display:grid}.opinion b{color:#24507a}.acceptance{border-left:3px solid var(--warning);background:#fff8e9}.acceptance b{color:#96601a}.review-timeline{gap:12px;margin:0;padding:0;list-style:none;display:grid}.review-timeline li{grid-template-columns:12px 1fr;gap:8px;display:grid}.review-timeline i{border:2px solid var(--primary);background:#fff;border-radius:50%;width:8px;height:8px;margin-top:4px;box-shadow:0 11px 0 -4px #cbd8e5}.review-timeline div{gap:3px;display:grid}.review-timeline b{color:#37516d;font-size:12px}.review-timeline span,.review-timeline small{color:#728095;font-size:11px;line-height:1.45}.empty-note{color:#8390a1;margin:0;font-size:12px}.inline-error{color:#a13a3a;background:#fff0f0;border:1px solid #efb5b5;border-radius:9px;padding:10px 12px}.inline-error button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;font-weight:800}.contract-modal-backdrop{z-index:60;background:#04122485;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.contract-modal{background:#fff;border:1px solid #d0ddec;border-radius:14px;width:min(720px,100%);max-height:calc(100dvh - 40px);padding:19px;overflow:auto;box-shadow:0 24px 70px #07142759}.contract-modal>header,.contract-modal footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.contract-modal header{margin-bottom:16px}.contract-modal h3{color:#183550;margin:2px 0}.contract-modal .form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contract-modal label{color:#40566e;gap:5px;font-size:12px;font-weight:700;display:grid}.contract-modal label.full{grid-column:1/-1}.contract-modal input,.contract-modal select{height:39px;padding:0 10px}.contract-modal textarea{resize:none;min-height:78px;padding:9px 10px;line-height:1.5}.contract-modal footer{border-top:1px solid #e5edf5;justify-content:flex-end;margin-top:17px;padding-top:14px}.decision-modal{width:min(560px,100%)}.decision-modal>label{margin-top:12px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=1100px){.contract-layout{grid-template-columns:1fr}.contract-detail-panel{max-height:none;position:static}.contract-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.contract-hero{flex-direction:column;align-items:flex-start;padding:17px}.contract-hero .primary-button{width:100%}.contract-metrics{grid-template-columns:1fr 1fr}.contract-filterbar{grid-template-columns:1fr 1fr;display:grid}.contract-filterbar label:first-child{grid-column:1/-1}.contract-table-wrap{max-height:480px}.contract-modal-backdrop{align-items:end;padding:8px}.contract-modal{border-radius:15px 15px 9px 9px;max-height:calc(100dvh - 16px)}.contract-modal .form-grid{grid-template-columns:1fr}.contract-modal label.full{grid-column:auto}.contract-modal footer button,.detail-actions button{flex:1}.contract-metrics article{min-height:82px;padding:11px}.contract-metrics b{font-size:22px}}.annual-growth-entry{border:1px solid #cfe1ee;border-left:3px solid var(--success);background:#f5fbfb;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.annual-growth-entry div{gap:3px;display:grid}.annual-growth-entry b{color:var(--text)}.annual-growth-entry span{color:var(--muted);font-size:12px}@media (width<=720px){.annual-growth-entry{flex-direction:column;align-items:stretch}.annual-growth-entry .secondary-button{width:100%}}
