.absorption[data-v-b244a38e]{--abs-line:#eef0f3;--abs-plan:#e2e5ea;--abs-fact:#1a6cf0;display:flex;flex-direction:column;padding-left:16px;border-left:1px solid var(--abs-line)}.dark .absorption[data-v-b244a38e]{--abs-line:#334155;--abs-plan:#475569;--abs-fact:#3b82f6}.absorption__row[data-v-b244a38e]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid var(--abs-line)}.absorption__row--fact[data-v-b244a38e]{flex-direction:column;align-items:stretch;gap:8px}.absorption__label[data-v-b244a38e]{min-width:0;overflow:hidden;color:#6b7280;font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.dark .absorption__label[data-v-b244a38e]{color:#94a3b8}.absorption__value[data-v-b244a38e]{flex-shrink:0;color:#111827;font-size:15px;font-weight:700;white-space:nowrap}.dark .absorption__value[data-v-b244a38e]{color:#f1f5f9}.absorption__badge[data-v-b244a38e]{padding:1px 8px;border-radius:9999px;background:#1a6cf01a;color:var(--abs-fact);font-size:12px;font-weight:600}.absorption__track[data-v-b244a38e]{height:5px;overflow:hidden;border-radius:9999px;background:var(--abs-line)}.absorption__fill[data-v-b244a38e]{height:100%;border-radius:inherit;background:var(--abs-fact)}.absorption__chart[data-v-b244a38e]{display:flex;flex-direction:column;gap:8px;padding-top:7px}.absorption__dot[data-v-b244a38e]{display:inline-block;width:8px;height:8px;border-radius:2px}.absorption__bars[data-v-b244a38e]{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px}.absorption__bar[data-v-b244a38e]{display:flex;flex-direction:column;align-items:center;gap:4px}.absorption__plot[data-v-b244a38e]{position:relative;display:flex;width:100%;height:56px;align-items:flex-end;justify-content:center}.absorption__plan[data-v-b244a38e]{width:100%;border-radius:3px;background:var(--abs-plan)}.absorption__fact[data-v-b244a38e]{position:absolute;bottom:0;width:65%;border-radius:3px;background:var(--abs-fact)}.absorption__month[data-v-b244a38e]{color:#9ca3af;font-size:10px;line-height:1}.absorption__month--current[data-v-b244a38e]{color:#111827;font-weight:700}.dark .absorption__month--current[data-v-b244a38e]{color:#f1f5f9}.term[data-v-15523933]{--term-rail:#eef1f7;display:flex;align-items:center;gap:12px}.term[data-v-15523933],.term--ok[data-v-15523933]{--term-accent:#4a51dd;--term-soft:rgba(74,81,221,.1);--term-fill:#a5abf5}.term--warn[data-v-15523933]{--term-accent:#d97706;--term-soft:rgba(217,119,6,.12);--term-fill:#fcd34d}.term--danger[data-v-15523933]{--term-accent:#ef4444;--term-soft:rgba(239,68,68,.1);--term-fill:#fca5a5}.term--muted[data-v-15523933]{--term-accent:#64748b;--term-soft:rgba(100,116,139,.12);--term-fill:#cbd5e1}.dark .term[data-v-15523933],.dark .term--ok[data-v-15523933]{--term-accent:#a5b4fc;--term-soft:rgba(165,180,252,.14);--term-fill:#5b63d6;--term-rail:#334155}.dark .term--warn[data-v-15523933]{--term-accent:#fbbf24;--term-soft:rgba(251,191,36,.14);--term-fill:#b45309}.dark .term--danger[data-v-15523933]{--term-accent:#f87171;--term-soft:rgba(248,113,113,.14);--term-fill:#b91c1c}.dark .term--muted[data-v-15523933]{--term-accent:#94a3b8;--term-soft:rgba(148,163,184,.14);--term-fill:#475569}.term__date[data-v-15523933]{gap:8px}.term__date[data-v-15523933],.term__icon[data-v-15523933]{display:flex;flex-shrink:0;align-items:center}.term__icon[data-v-15523933]{width:32px;height:32px;justify-content:center;border-radius:10px;background:var(--term-soft);color:var(--term-accent)}.term__label[data-v-15523933]{font-size:11px;line-height:1.2;color:#94a3b8}.term__value[data-v-15523933]{font-size:14px;font-weight:600;line-height:1.3;color:#1f2937}.dark .term__value[data-v-15523933]{color:#f1f5f9}.term__middle[data-v-15523933]{position:relative;display:flex;min-width:0;flex-grow:1;align-items:center;justify-content:center;height:32px}.term__track[data-v-15523933]{position:absolute;inset-inline:0;top:50%;height:4px;overflow:hidden;border-radius:9999px;background:var(--term-rail);transform:translateY(-50%)}.term__fill[data-v-15523933]{height:100%;border-radius:inherit;background:var(--term-fill)}.term__badge[data-v-15523933]{position:relative;display:inline-flex;max-width:100%;align-items:center;gap:4px;overflow:hidden;padding:3px 10px;border:1px solid var(--term-soft);border-radius:9999px;background:#fff;box-shadow:0 1px 3px #0f172a14;color:var(--term-accent);font-size:12px;font-weight:500;white-space:nowrap;text-overflow:ellipsis;animation:term-badge-in-15523933 .5s cubic-bezier(.22,1,.36,1) both;animation-delay:.5s}.dark .term__badge[data-v-15523933]{background:#1e293b}@keyframes term-badge-in-15523933{0%{opacity:0;transform:translateY(4px) scale(.92)}}@media(prefers-reduced-motion:reduce){.term__badge[data-v-15523933]{animation:none}}.photo-nav[data-v-a3ea917f]{position:absolute;z-index:10;top:50%;display:flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:9999px;background:#ffffffd9;color:#374151;transform:translateY(-50%)}.photo-nav.swiper-button-disabled[data-v-a3ea917f]{opacity:.4;pointer-events:none}.stage[data-v-a3ea917f]:after{content:"";position:absolute;top:14px;left:calc(50% + 14px);width:calc(100% - 28px);height:1px;background:#e5e7eb}.stage--last[data-v-a3ea917f]:after{display:none}.ai-block[data-v-a3ea917f]{--ai-bg:#fcfdff;position:relative;border:2px solid transparent;background:linear-gradient(var(--ai-bg),var(--ai-bg)) padding-box,linear-gradient(135deg,#e0e7ff,#eef2ff 45%,#dbe2fe) border-box}.dark .ai-block[data-v-a3ea917f]{--ai-bg:#1e293b}.ai-badge[data-v-a3ea917f]{position:absolute;top:0;left:50%;display:inline-flex;align-items:center;gap:6px;padding:4px 18px;border-radius:9999px;background:linear-gradient(90deg,#7b82ec,#a2a9fb,#7b82ec);background-size:200% 100%;box-shadow:0 3px 10px #7b82ec4d;color:#fff;font-size:13px;font-weight:500;white-space:nowrap;transform:translate(-50%,-50%);animation:ai-badge-shine-a3ea917f 4s linear infinite}.ai-badge__icon[data-v-a3ea917f]{animation:ai-sparkle-a3ea917f 2s ease-in-out infinite}@keyframes ai-badge-shine-a3ea917f{to{background-position:-200% 0}}@keyframes ai-sparkle-a3ea917f{50%{opacity:.6;transform:scale(.85) rotate(-10deg)}}@media(prefers-reduced-motion:reduce){.ai-badge[data-v-a3ea917f],.ai-badge__icon[data-v-a3ea917f]{animation:none}}.stat+.stat[data-v-a75d986e]{border-left:1px solid #f1f5f9}.dark .stat+.stat[data-v-a75d986e]{border-left-color:#334155}[data-v-5ba457ad] .n-data-table-th{text-align:center!important}.project-table .n-scrollbar-container{margin-top:10px!important}
