body{color:#1f2530;background:#f6f3ee;margin:0;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif}#root{min-height:100vh}.login-page{background:linear-gradient(#f8f3f5 0%,#f2f4f8 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:#fffffff0;border-radius:12px;width:min(420px,100%);padding:32px;box-shadow:0 18px 48px #1f25301f}.brand-block{color:#fff;padding:12px 18px 18px}.brand-logo{object-fit:cover;border-radius:18px;width:72px;height:72px;margin-bottom:12px;display:block;box-shadow:0 10px 24px #0000002e}.brand-title{font-size:21px;font-weight:800;line-height:1.3}.brand-subtitle{color:#ffffffb3;margin-top:4px;font-size:13px}.app-header{background:#ffffffc7;border-bottom:1px solid #0f172a0f;justify-content:space-between;align-items:center;height:auto;padding:20px 24px;display:flex}.app-content{padding:24px}.page-grid{gap:20px;display:grid}.dashboard-main-grid{grid-template-columns:minmax(0,1.9fr) minmax(280px,.7fr);align-items:start;gap:20px;display:grid}.dashboard-table-panel{min-width:0}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stats-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.table-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.split-main{align-items:start}.progress-track{background:#e8edf3;border-radius:999px;width:100%;height:8px;overflow:hidden}.progress-fill{border-radius:999px;height:100%;transition:width .2s}.workflow-route-summary{background:#fff5e8;border:1px solid #c4812d29;border-radius:8px;padding:12px 14px}.reminder-card,.reminder-modal-card{background:#fff;border:1px solid #0f172a14;border-radius:8px;padding:14px}.reminder-card-due,.reminder-modal-card.reminder-card-due{background:#fff5f5;border-color:#d85b5b47}.reminder-card-soon,.reminder-modal-card.reminder-card-soon{background:#fffaf1;border-color:#d38a103d}.dye-subflow{background:#fffaf3;border:1px solid #c4812d2e;border-radius:8px;padding:14px 18px}.dye-subflow-header{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:14px;display:grid}.dye-substep-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;display:grid}.dye-substep{background:#fff;border:1px solid #0f172a14;border-radius:8px;min-height:78px;padding:10px}.dye-substep-completed{background:#f1fbf6;border-color:#137c663d}.dye-substep-in_progress{background:#f5f8ff;border-color:#2b63d63d}.dye-substep-pending{background:#fff}@media (width<=1280px){.stats-grid,.stats-grid--five,.two-col,.dashboard-main-grid{grid-template-columns:1fr}.dye-substep-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (width<=720px){.dye-subflow-header,.dye-substep-grid{grid-template-columns:1fr}}
