.toast-stack[data-v-d1d721d8]{position:fixed;top:18px;right:18px;z-index:100;display:grid;gap:10px;width:min(380px,calc(100vw - 36px))}.toast-card[data-v-d1d721d8]{display:grid;grid-template-columns:4px 1fr auto;gap:12px;align-items:start;overflow:hidden;border:1px solid #dce7e4;border-radius:8px;background:#fffffff5;box-shadow:0 18px 50px #0f231f2e;padding:14px}.toast-mark[data-v-d1d721d8]{width:4px;height:100%;min-height:42px;border-radius:999px;background:#176b5f}.toast-card.error .toast-mark[data-v-d1d721d8]{background:#c24141}.toast-card.info .toast-mark[data-v-d1d721d8]{background:#2563eb}.toast-card strong[data-v-d1d721d8]{display:block;color:#172026;font-size:14px}.toast-card p[data-v-d1d721d8]{margin:4px 0 0;color:#65736f;font-size:13px;line-height:1.5}.toast-card button[data-v-d1d721d8]{width:28px;min-height:28px;border:1px solid #d7e4e0;border-radius:999px;background:#fff;color:#40524e;padding:0;font-size:18px;line-height:1}.excel-page[data-v-370c0548]{display:grid;gap:18px}.excel-header h1[data-v-370c0548]{margin:6px 0 8px}.excel-header p[data-v-370c0548]:last-child{color:#60706c;margin:0}.excel-grid[data-v-370c0548]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px}.excel-panel[data-v-370c0548]{min-width:0;border:1px solid #dbe5e2;border-radius:8px;background:#fff;padding:20px}.excel-form[data-v-370c0548],.template-list[data-v-370c0548],.dataset-list[data-v-370c0548]{display:grid;gap:12px}.template-settings[data-v-370c0548],.save-settings[data-v-370c0548]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.save-settings[data-v-370c0548]{grid-template-columns:1fr 1fr;margin-bottom:8px}.unique-key-box[data-v-370c0548]{display:grid;gap:12px;border:1px solid #dbe8e4;border-radius:8px;background:#f8fbfa;padding:14px;margin-bottom:12px}.unique-key-box.disabled[data-v-370c0548]{opacity:.64}.unique-key-box strong[data-v-370c0548]{display:block;margin-bottom:4px}.unique-key-box span[data-v-370c0548],.unique-key-option small[data-v-370c0548]{color:#60706c;font-size:13px}.unique-key-list[data-v-370c0548]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.unique-key-option[data-v-370c0548]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-items:center;border:1px solid #dbe5e2;border-radius:8px;background:#fff;padding:10px}.unique-key-option small[data-v-370c0548]{grid-column:2}.setting-hint[data-v-370c0548]{margin:0 0 16px;color:#60706c;font-size:13px}.template-item[data-v-370c0548]{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid #dbe5e2;border-radius:8px;padding:10px}.template-actions[data-v-370c0548]{display:flex;align-items:center;gap:8px}.template-actions button[data-v-370c0548]{min-height:34px;white-space:nowrap}.template-actions small[data-v-370c0548]{margin-left:3px;font-size:12px}.template-open[data-v-370c0548]{display:grid;height:auto;min-height:52px;justify-items:start;border:0;background:#fff;color:#344541;padding:0;text-align:left}.template-item span[data-v-370c0548],.template-item small[data-v-370c0548],.dataset-item p[data-v-370c0548]{color:#60706c;margin:4px 0 0}.field-table[data-v-370c0548]{display:grid;gap:8px;overflow-x:auto}.field-row[data-v-370c0548]{display:grid;grid-template-columns:48px minmax(130px,1fr) minmax(130px,1fr) 90px 120px minmax(180px,1fr);gap:8px;min-width:860px;align-items:center}.field-head[data-v-370c0548]{color:#60706c;font-size:13px;font-weight:800}.excel-actions[data-v-370c0548]{display:flex;justify-content:flex-end;margin-top:16px}.preview-table[data-v-370c0548]{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.preview-table table[data-v-370c0548]{min-width:100%;width:max-content;border-collapse:collapse}.preview-table th[data-v-370c0548],.preview-table td[data-v-370c0548]{border-bottom:1px solid #edf0f5;padding:10px;text-align:left;white-space:nowrap}.dataset-item[data-v-370c0548]{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e3ece9;border-radius:8px;padding:12px}@media (max-width: 1000px){.excel-grid[data-v-370c0548],.template-settings[data-v-370c0548],.save-settings[data-v-370c0548]{grid-template-columns:1fr}}.guide-page[data-v-8b7a7f22]{display:grid;gap:18px;min-height:100%;color:#172033}.guide-hero[data-v-8b7a7f22],.guide-toolbar[data-v-8b7a7f22],.workflow-card[data-v-8b7a7f22]{border:1px solid #dfe8e4;border-radius:8px;background:#fff;box-shadow:0 18px 50px #152d260f}.guide-hero[data-v-8b7a7f22]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px}.eyebrow[data-v-8b7a7f22]{margin:0 0 8px;color:#147163;font-size:13px;font-weight:800;letter-spacing:0;text-transform:uppercase}h1[data-v-8b7a7f22],h2[data-v-8b7a7f22],h3[data-v-8b7a7f22],p[data-v-8b7a7f22]{margin:0}.guide-hero h1[data-v-8b7a7f22]{font-size:30px;line-height:1.2}.guide-hero p[data-v-8b7a7f22]:last-child,.workflow-head p[data-v-8b7a7f22],.mini-step-card p[data-v-8b7a7f22],.mini-step-foot[data-v-8b7a7f22]{color:#687873}button[data-v-8b7a7f22],select[data-v-8b7a7f22],input[data-v-8b7a7f22]{font:inherit}button[data-v-8b7a7f22]{min-height:40px;padding:0 16px;border:1px solid #9fd8ce;border-radius:8px;background:#e8f7f3;color:#11675b;font-weight:800;cursor:pointer}button[data-v-8b7a7f22]:disabled{cursor:not-allowed;opacity:.55}.guide-toolbar[data-v-8b7a7f22]{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:18px;padding:18px}label[data-v-8b7a7f22]{display:grid;gap:8px;color:#50605c;font-size:14px;font-weight:700}select[data-v-8b7a7f22],input[type=file][data-v-8b7a7f22]{width:100%;min-height:42px;padding:8px 12px;border:1px solid #cbd9d6;border-radius:8px;background:#fff;color:#172033}.guide-progress[data-v-8b7a7f22]{display:grid;align-content:center;gap:10px}.guide-progress div[data-v-8b7a7f22]:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.guide-progress strong[data-v-8b7a7f22]{font-size:24px}.guide-progress span[data-v-8b7a7f22]{color:#687873}.upload-hint[data-v-8b7a7f22]{grid-column:1 / -1;color:#687873;font-size:13px;line-height:1.5}.progress-track[data-v-8b7a7f22]{height:10px;overflow:hidden;border-radius:999px;background:#eef4f2}.progress-track span[data-v-8b7a7f22]{display:block;height:100%;border-radius:inherit;background:#147163;transition:width .2s ease}.workflow-card[data-v-8b7a7f22]{display:grid;gap:18px;padding:18px}.workflow-head[data-v-8b7a7f22]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.workflow-head h2[data-v-8b7a7f22]{margin-bottom:8px;font-size:20px}.workflow-head>span[data-v-8b7a7f22]{display:inline-grid;place-items:center;min-width:62px;height:38px;border-radius:999px;background:#e8f7f3;color:#147163;font-size:16px;font-weight:900}.mini-step-grid[data-v-8b7a7f22]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.mini-step-card[data-v-8b7a7f22]{display:grid;align-content:start;gap:12px;min-height:250px;padding:14px;border:1px solid #dfe8e4;border-radius:8px;background:#fff;outline:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.mini-step-card[data-v-8b7a7f22]:focus-visible,.mini-step-card.active[data-v-8b7a7f22]{border-color:#61b8a9;box-shadow:0 0 0 3px #1471631f}.mini-step-card.active[data-v-8b7a7f22]{transform:translateY(-1px)}.mini-step-card.pending[data-v-8b7a7f22]{background:#f7faf9;opacity:.72}.mini-step-card.done[data-v-8b7a7f22]{border-color:#77c6b8;background:#f7fcfa}.mini-step-top[data-v-8b7a7f22],.mini-step-foot[data-v-8b7a7f22]{display:flex;align-items:center;gap:10px}.mini-step-top[data-v-8b7a7f22]{justify-content:flex-start}.mini-step-top .status-pill[data-v-8b7a7f22]{margin-left:auto}.mini-step-foot[data-v-8b7a7f22]{justify-content:space-between}.step-number[data-v-8b7a7f22]{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#e8f7f3;color:#147163;font-size:16px;font-weight:900}.status-pill[data-v-8b7a7f22]{padding:5px 9px;border-radius:999px;background:#eef4f2;color:#50605c;font-size:12px;font-weight:800}.mini-step-card.active .status-pill[data-v-8b7a7f22],.mini-step-card.done .status-pill[data-v-8b7a7f22]{background:#e8f7f3;color:#11675b}.mini-step-card h3[data-v-8b7a7f22]{display:flex;align-items:center;gap:6px;font-size:17px;line-height:1.25}.help-tip[data-v-8b7a7f22]{position:relative;display:inline-grid;place-items:center;width:18px;height:18px;flex:0 0 18px;border:1px solid #cfe1dd;border-radius:999px;background:#f7fcfa;color:#147163;font-size:12px;font-weight:900;cursor:help}.help-popover[data-v-8b7a7f22]{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:10;display:none;width:min(320px,78vw);padding:10px 12px;border:1px solid #dbe9e5;border-radius:8px;background:#fff;box-shadow:0 16px 36px #152d261f;color:#344541;font-size:12px;font-weight:700;line-height:1.55;transform:translate(-50%)}.help-tip:hover .help-popover[data-v-8b7a7f22],.help-tip:focus .help-popover[data-v-8b7a7f22],.help-tip:focus-within .help-popover[data-v-8b7a7f22]{display:block}.step-note[data-v-8b7a7f22]{width:fit-content;padding:3px 7px;border-radius:999px;background:#fff7ed;color:#b45309;font-size:12px;font-weight:900}.mini-step-card p[data-v-8b7a7f22]{min-height:44px;font-size:13px;line-height:1.55}.mini-step-card .step-status-detail[data-v-8b7a7f22]{min-height:36px;color:#50605c;font-size:12px}.template-display[data-v-8b7a7f22]{display:grid;gap:6px;padding:9px 10px;border:1px solid #dfe8e4;border-radius:8px;background:#fbfffe}.template-display span[data-v-8b7a7f22]{color:#687873;font-size:12px;font-weight:800}.template-display strong[data-v-8b7a7f22]{color:#172033;font-size:13px;line-height:1.35}.template-display .warning[data-v-8b7a7f22]{color:#b45309}.mini-step-card label[data-v-8b7a7f22]{font-size:13px}.mini-step-card select[data-v-8b7a7f22]{min-height:38px;font-size:13px}.mini-step-card button[data-v-8b7a7f22]{width:100%}.mini-step-card.done button[data-v-8b7a7f22]{background:#f3f7f6;color:#687873}.hidden-file[data-v-8b7a7f22]{display:none}.mini-step-foot[data-v-8b7a7f22]{min-height:34px;font-size:12px;line-height:1.35}.mini-step-foot span[data-v-8b7a7f22]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-step-foot strong[data-v-8b7a7f22]{flex:0 0 auto;color:#11675b;white-space:nowrap}.mini-step-foot .warning[data-v-8b7a7f22]{color:#b45309}@media (max-width: 760px){.guide-hero[data-v-8b7a7f22],.guide-toolbar[data-v-8b7a7f22],.workflow-head[data-v-8b7a7f22]{grid-template-columns:1fr;flex-direction:column}.guide-toolbar[data-v-8b7a7f22],.mini-step-grid[data-v-8b7a7f22]{grid-template-columns:1fr}}.effective-card[data-v-4ba8a3b4]{display:grid;gap:16px;padding:22px;border:1px solid #dfe8e4;border-radius:8px;background:#fff;box-shadow:0 18px 50px #152d260f;color:#172033}.card-head[data-v-4ba8a3b4]{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,560px);gap:18px;align-items:start}.head-actions[data-v-4ba8a3b4]{display:grid;gap:10px}.export-actions[data-v-4ba8a3b4]{display:flex;justify-content:flex-end;gap:8px}.export-button[data-v-4ba8a3b4]{justify-self:end;min-height:34px;border:1px solid #bfe6dc;background:#e8f7f3;color:#11675b;font-size:13px;font-weight:900}.export-button.secondary[data-v-4ba8a3b4]{border-color:#dcebe7;background:#fbfffe;color:#61736f}.export-button[data-v-4ba8a3b4]:hover:not(:disabled){border-color:#9fd8ce;background:#f4fcf9;color:#11675b;transform:none;box-shadow:0 6px 18px #14716314}.batch-overlay[data-v-4ba8a3b4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px;background:#0f172a59}.batch-dialog[data-v-4ba8a3b4]{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;width:min(720px,100%);max-height:min(720px,88vh);padding:18px;overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 22px 70px #0f172a38}.batch-head[data-v-4ba8a3b4],.batch-tools[data-v-4ba8a3b4],.batch-footer[data-v-4ba8a3b4]{display:flex;align-items:center;justify-content:space-between;gap:12px}.batch-tools[data-v-4ba8a3b4]{padding:10px;border:1px solid #edf3f1;border-radius:8px;background:#fbfffe;color:#687873;font-size:13px;font-weight:900}.batch-select-button[data-v-4ba8a3b4],.batch-cancel[data-v-4ba8a3b4]{min-height:32px;border:1px solid #dcebe7;background:#fff;color:#61736f;font-size:13px;font-weight:900}.batch-list[data-v-4ba8a3b4]{display:grid;gap:8px;min-height:0;overflow:auto;padding-right:4px}.batch-item[data-v-4ba8a3b4]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #edf3f1;border-radius:8px;background:#fbfffe;color:#172033;font-size:14px;font-weight:900}.batch-item small[data-v-4ba8a3b4]{color:#687873;font-size:12px;font-weight:800}.batch-footer[data-v-4ba8a3b4]{justify-content:flex-end}.eyebrow[data-v-4ba8a3b4]{margin:0 0 8px;color:#147163;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}h2[data-v-4ba8a3b4],h3[data-v-4ba8a3b4],p[data-v-4ba8a3b4]{margin:0}.card-head h2[data-v-4ba8a3b4]{margin-bottom:8px;font-size:26px}.card-head p[data-v-4ba8a3b4]:last-child{color:#7a8783;font-size:12px;line-height:1.55}.rule-note[data-v-4ba8a3b4],.metric-grid span[data-v-4ba8a3b4],.metric-grid small[data-v-4ba8a3b4],.empty-state[data-v-4ba8a3b4]{color:#687873}.total-strip[data-v-4ba8a3b4]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.total-strip div[data-v-4ba8a3b4],.total-strip button[data-v-4ba8a3b4]{padding:12px;border:1px solid #dcebe7;border-radius:8px;background:#f7fcfa;text-align:left}.total-strip button[data-v-4ba8a3b4]{color:#172033;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.total-strip button[data-v-4ba8a3b4]:hover:not(:disabled){border-color:#9fd8ce;background:#fbfffe;box-shadow:0 6px 18px #14716312;color:#172033;transform:none}.total-strip button.danger[data-v-4ba8a3b4]{border-color:#f3d2d2;background:snow}.total-strip button.danger strong[data-v-4ba8a3b4]{color:#b91c1c}.total-strip span[data-v-4ba8a3b4],.metric-grid span[data-v-4ba8a3b4]{display:block;font-size:12px;font-weight:800}.total-strip strong[data-v-4ba8a3b4]{display:block;margin-top:6px;color:#172033;font-size:24px}.total-strip small[data-v-4ba8a3b4]{display:block;margin-top:3px;color:#687873;font-size:12px;font-weight:800}.rule-note[data-v-4ba8a3b4]{display:grid;gap:6px;padding:12px;border:1px solid #e7eee9;border-radius:8px;background:#fbfcfc;font-size:13px;line-height:1.55}.rule-note strong[data-v-4ba8a3b4]{color:#172033}.rule-warning[data-v-4ba8a3b4]{padding:8px 10px;border:1px solid #f5d0a5;border-radius:8px;background:#fff7ed;color:#b45309;font-weight:900}.summary-grid[data-v-4ba8a3b4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px}.group-card[data-v-4ba8a3b4]{position:relative;display:grid;gap:12px;padding:14px;border:1px solid #dfe8e4;border-radius:8px;background:#fff;box-shadow:0 10px 28px #152d2609}.group-card.has-gap[data-v-4ba8a3b4]{border-color:#f1d4d4;background:linear-gradient(180deg,snow,#fff 34%)}.group-card.achieved[data-v-4ba8a3b4]{border-color:#bfe6dc;background:linear-gradient(180deg,#f4fcf9,#fff 36%)}.favorite-button[data-v-4ba8a3b4]{position:absolute;top:8px;right:8px;z-index:1;display:grid;place-items:center;width:30px;height:30px;min-height:0;padding:0;border:1px solid #dcebe7;border-radius:999px;background:#ffffffeb;color:#94a3a0;font-size:16px;line-height:1;cursor:pointer;box-shadow:0 4px 12px #152d260f}.group-export-button[data-v-4ba8a3b4]{position:absolute;top:8px;right:46px;z-index:1;min-height:30px;padding:0 10px;border:1px solid #dcebe7;border-radius:999px;background:#ffffffeb;color:#61736f;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 4px 12px #152d260d}.group-export-button[data-v-4ba8a3b4]:hover:not(:disabled){border-color:#9fd8ce;background:#f4fcf9;color:#11675b;transform:none;box-shadow:0 4px 14px #14716314}.favorite-button[data-v-4ba8a3b4]:hover:not(:disabled){border-color:#9fd8ce;background:#fbfffe;color:#147163;transform:none;box-shadow:0 4px 14px #14716314}.favorite-button.active[data-v-4ba8a3b4]{border-color:#f5d98b;background:#fffbea;color:#d97706}.group-head[data-v-4ba8a3b4]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:92px}.group-head h3[data-v-4ba8a3b4]{font-size:18px}.group-head span[data-v-4ba8a3b4]{padding:5px 9px;border-radius:999px;font-size:12px;font-weight:900}.group-head span.success[data-v-4ba8a3b4]{background:#e8f7f3;color:#11675b}.group-head span.warning[data-v-4ba8a3b4]{background:#fff7ed;color:#b45309}.group-head span.danger[data-v-4ba8a3b4]{background:#fef2f2;color:#b91c1c}.metric-grid[data-v-4ba8a3b4]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.metric-grid div[data-v-4ba8a3b4],.metric-grid button[data-v-4ba8a3b4]{min-height:86px;padding:10px;border:1px solid #e2ece8;border-radius:8px;background:#fbfffe;text-align:left;box-shadow:inset 0 0 0 1px #ffffffb8}.metric-grid button[data-v-4ba8a3b4]{color:#172033;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.metric-grid button[data-v-4ba8a3b4]:hover:not(:disabled){border-color:#9fd8ce;background:#f9fffd;box-shadow:0 6px 18px #1471630f;color:#172033;transform:none}.metric-grid strong[data-v-4ba8a3b4]{display:block;margin-top:8px;color:#172033;font-size:24px}.gap-metric.gap-danger[data-v-4ba8a3b4]{border-color:#f3d2d2;background:snow}.gap-metric.gap-danger strong[data-v-4ba8a3b4]{color:#b91c1c}.gap-metric.gap-muted[data-v-4ba8a3b4]{background:#fbfcfc}.gap-metric.gap-muted span[data-v-4ba8a3b4],.gap-metric.gap-muted strong[data-v-4ba8a3b4]{color:#9aa8a4}.metric-grid small[data-v-4ba8a3b4]{display:block;margin-top:4px;font-size:12px;font-weight:800}.empty-state[data-v-4ba8a3b4]{padding:18px;border:1px dashed #d4e2df;border-radius:8px;text-align:center}.detail-overlay[data-v-4ba8a3b4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#0f172a59}.detail-dialog[data-v-4ba8a3b4]{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;width:min(980px,100%);max-height:min(720px,88vh);padding:18px;overflow:hidden;border-radius:8px;background:#fff}.detail-head[data-v-4ba8a3b4]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.date-badge[data-v-4ba8a3b4]{display:inline-flex;align-items:center;min-height:24px;margin-right:8px;padding:0 9px;border:1px solid #bfe6dc;border-radius:999px;background:#e8f7f3;color:#11675b;font-size:12px;font-weight:900;vertical-align:middle}.close-button[data-v-4ba8a3b4]{width:38px;height:38px;border:1px solid #dbe7e4;border-radius:8px;background:#fff;color:#50605c;font-size:24px;cursor:pointer}.detail-table-wrap[data-v-4ba8a3b4]{min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}table[data-v-4ba8a3b4]{width:100%;min-width:860px;border-collapse:collapse}th[data-v-4ba8a3b4],td[data-v-4ba8a3b4]{padding:10px;border-bottom:1px solid #edf3f1;text-align:left;font-size:13px}th[data-v-4ba8a3b4]{position:sticky;top:0;background:#f8fbfa}th button[data-v-4ba8a3b4]{border:0;background:transparent;color:#50605c;font:inherit;font-weight:900;cursor:pointer}th button[data-v-4ba8a3b4]:hover:not(:disabled){background:#eefaf6;color:#11675b;box-shadow:none;transform:none}tbody tr[data-v-4ba8a3b4]{transition:background .16s ease}tbody tr.rider-missed[data-v-4ba8a3b4]{background:#fff8f8}tbody tr.rider-missed td[data-v-4ba8a3b4]{border-bottom-color:#f4dddd}tbody tr.rider-achieved[data-v-4ba8a3b4]{background:#f8fffc}tbody tr.store-gap-row[data-v-4ba8a3b4]{background:#fff8f8}.gap-cell[data-v-4ba8a3b4]{font-weight:900;color:#7a8783}.has-rider-gap[data-v-4ba8a3b4]{color:#b91c1c}.conversion-cell[data-v-4ba8a3b4]{max-width:220px;vertical-align:middle;color:#11675b;font-weight:900;line-height:1.45;background:#f4fcf9;border-left:1px solid #dcebe7}.conversion-status-cell[data-v-4ba8a3b4]{max-width:220px;vertical-align:middle;color:#11675b;background:#f4fcf9;border-left:1px solid #dcebe7}.conversion-status-text[data-v-4ba8a3b4]{display:block;font-size:12px;font-weight:900;line-height:1.45}.status-pill[data-v-4ba8a3b4]{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:900}.status-success[data-v-4ba8a3b4]{border:1px solid #bfe6dc;background:#e8f7f3;color:#11675b}.status-danger[data-v-4ba8a3b4]{border:1px solid #f3c5c5;background:#fef2f2;color:#b91c1c}@media (max-width: 900px){.effective-card[data-v-4ba8a3b4]{gap:12px;padding:16px}.card-head[data-v-4ba8a3b4],.summary-grid[data-v-4ba8a3b4]{grid-template-columns:1fr}.card-head[data-v-4ba8a3b4]{gap:12px}.export-button[data-v-4ba8a3b4]{justify-self:start}.card-head h2[data-v-4ba8a3b4]{margin-bottom:4px;font-size:22px}.card-head p[data-v-4ba8a3b4]:last-child{font-size:11px;line-height:1.45}.total-strip[data-v-4ba8a3b4]{grid-template-columns:repeat(2,minmax(0,1fr))}.total-strip div[data-v-4ba8a3b4],.total-strip button[data-v-4ba8a3b4]{padding:10px}.total-strip strong[data-v-4ba8a3b4]{margin-top:4px;font-size:22px}.rule-note[data-v-4ba8a3b4]{gap:4px;padding:10px;font-size:12px;line-height:1.45}.summary-grid[data-v-4ba8a3b4]{gap:10px}.group-card[data-v-4ba8a3b4]{gap:10px;padding:12px}.group-head h3[data-v-4ba8a3b4]{font-size:16px}.metric-grid[data-v-4ba8a3b4]{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid div[data-v-4ba8a3b4],.metric-grid button[data-v-4ba8a3b4]{min-height:70px;padding:9px}.metric-grid strong[data-v-4ba8a3b4]{margin-top:5px;font-size:21px}}@media (max-width: 560px){.effective-card[data-v-4ba8a3b4]{padding:12px}.eyebrow[data-v-4ba8a3b4]{margin-bottom:4px;font-size:11px}.total-strip[data-v-4ba8a3b4],.summary-grid[data-v-4ba8a3b4]{gap:8px}.total-strip span[data-v-4ba8a3b4],.metric-grid span[data-v-4ba8a3b4],.metric-grid small[data-v-4ba8a3b4]{font-size:11px}.group-head[data-v-4ba8a3b4]{align-items:flex-start;flex-direction:column;gap:6px}.metric-grid[data-v-4ba8a3b4]{gap:7px}.detail-overlay[data-v-4ba8a3b4]{align-items:stretch;padding:8px}.detail-dialog[data-v-4ba8a3b4]{width:100%;max-height:calc(100vh - 16px);padding:12px}.detail-head h3[data-v-4ba8a3b4]{font-size:17px}table[data-v-4ba8a3b4]{min-width:720px}th[data-v-4ba8a3b4],td[data-v-4ba8a3b4]{padding:8px;font-size:12px}}@media (orientation: landscape) and (max-height: 560px){.detail-overlay[data-v-4ba8a3b4]{align-items:stretch;padding:6px}.detail-dialog[data-v-4ba8a3b4]{width:100%;max-height:calc(100vh - 12px);padding:10px}.detail-head[data-v-4ba8a3b4]{align-items:center}.detail-head h3[data-v-4ba8a3b4]{font-size:16px}.close-button[data-v-4ba8a3b4]{width:34px;height:34px}.detail-table-wrap[data-v-4ba8a3b4]{max-height:calc(100vh - 92px)}}.metric-config-page[data-v-6891b6ad]{display:grid;gap:18px;min-height:100%;color:#172033}.page-head[data-v-6891b6ad],.source-panel[data-v-6891b6ad]{border:1px solid #dfe8e4;border-radius:8px;background:#fff;box-shadow:0 18px 50px #152d260f}.page-head[data-v-6891b6ad]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px}.eyebrow[data-v-6891b6ad]{margin:0 0 8px;color:#147163;font-size:13px;font-weight:900;letter-spacing:0;text-transform:uppercase}h1[data-v-6891b6ad],p[data-v-6891b6ad]{margin:0}.page-head h1[data-v-6891b6ad]{margin-bottom:8px;font-size:30px}.page-head p[data-v-6891b6ad]:last-child{color:#687873}button[data-v-6891b6ad]{min-height:40px;padding:0 16px;border:1px solid #9fd8ce;border-radius:8px;background:#e8f7f3;color:#11675b;font:inherit;font-weight:900;cursor:pointer}button[data-v-6891b6ad]:disabled{cursor:not-allowed;opacity:.55}.running-tip[data-v-6891b6ad]{margin:-6px 0 0;padding:10px 12px;border:1px solid #dfe8e4;border-radius:8px;background:#f4fbf8;color:#687873;font-size:13px;font-weight:800}.running-tip.danger[data-v-6891b6ad]{border-color:#ffd8d4;background:#fff7f6;color:#b42318}.mode-panel[data-v-6891b6ad]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #dfe8e4;border-radius:8px;background:#fff;box-shadow:0 12px 34px #152d260b}.mode-group[data-v-6891b6ad]{display:flex;align-items:center;gap:10px}.mode-group>span[data-v-6891b6ad]{color:#687873;font-size:13px;font-weight:900;white-space:nowrap}.mode-switch[data-v-6891b6ad]{display:inline-flex;gap:4px;padding:4px;border:1px solid #dcebe7;border-radius:8px;background:#f7fcfa}.mode-switch button[data-v-6891b6ad]{min-height:32px;padding:0 12px;border-color:transparent;background:transparent;color:#61736f;font-size:13px}.mode-switch button[data-v-6891b6ad]:hover:not(:disabled){border-color:#bfe6dc;background:#fbfffe;color:#11675b;transform:none}.mode-switch button.active[data-v-6891b6ad]{border-color:#9fd8ce;background:#e8f7f3;color:#11675b;box-shadow:0 6px 16px #14716314}.source-panel[data-v-6891b6ad]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}.source-panel article[data-v-6891b6ad]{padding:12px;border:1px solid #edf3f1;border-radius:8px;background:#fbfffe}.source-panel span[data-v-6891b6ad]{display:block;margin-bottom:6px;color:#687873;font-size:12px;font-weight:800}.source-panel strong[data-v-6891b6ad]{display:block;font-size:15px}.source-panel small[data-v-6891b6ad]{display:block;margin-top:8px;color:#687873;font-size:12px;font-weight:800}@media (max-width: 860px){.metric-config-page[data-v-6891b6ad]{gap:12px}.page-head[data-v-6891b6ad]{flex-direction:column;gap:12px;padding:16px}.page-head h1[data-v-6891b6ad]{margin-bottom:4px;font-size:24px}.page-head p[data-v-6891b6ad]:last-child{font-size:13px;line-height:1.45}.page-head button[data-v-6891b6ad]{width:100%}.mode-panel[data-v-6891b6ad]{align-items:stretch;flex-direction:column}.mode-group[data-v-6891b6ad]{align-items:stretch;flex-direction:column;gap:6px}.mode-switch[data-v-6891b6ad],.mode-switch button[data-v-6891b6ad]{width:100%}.source-panel[data-v-6891b6ad]{display:flex;gap:8px;overflow-x:auto;padding:10px;scroll-snap-type:x mandatory}.source-panel article[data-v-6891b6ad]{flex:0 0 78%;padding:10px;scroll-snap-align:start}.source-panel strong[data-v-6891b6ad]{font-size:13px}.source-panel small[data-v-6891b6ad]{margin-top:5px;font-size:11px}}@media (orientation: landscape) and (max-height: 560px){.metric-config-page[data-v-6891b6ad]{gap:10px}.page-head[data-v-6891b6ad]{padding:12px}}.payroll-page[data-v-b2a573a7]{display:grid;gap:18px}.payroll-hero[data-v-b2a573a7]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border:1px solid #d7e4e0;border-radius:8px;background:linear-gradient(135deg,#fffffff5,#f0f8f5f5),radial-gradient(circle at 88% 18%,rgb(139 215 194 / 34%) 0,transparent 28%);padding:26px;box-shadow:0 18px 48px #18312c14}.payroll-hero h1[data-v-b2a573a7]{margin:8px 0 10px;color:#14231f;font-size:34px}.payroll-hero span[data-v-b2a573a7],.import-meta span[data-v-b2a573a7],.import-meta small[data-v-b2a573a7]{color:#60706c}.import-meta[data-v-b2a573a7]{display:grid;gap:4px;max-width:360px;border:1px solid #dce7e4;border-radius:8px;background:#fff;padding:12px}.import-meta strong[data-v-b2a573a7]{line-height:1.45}.payroll-toolbar[data-v-b2a573a7]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.summary-chip[data-v-b2a573a7],.payroll-card[data-v-b2a573a7],.payroll-actions[data-v-b2a573a7],.version-manager[data-v-b2a573a7]{border:1px solid #dce7e4;border-radius:8px;background:#fff;box-shadow:0 16px 44px #18312c12}.summary-chip[data-v-b2a573a7]{display:grid;gap:6px;padding:16px}.summary-chip span[data-v-b2a573a7],.identity-grid span[data-v-b2a573a7],.remark-panel span[data-v-b2a573a7],.item-grid span[data-v-b2a573a7],.detail-row span[data-v-b2a573a7]{color:#65736f;font-size:12px}.summary-chip strong[data-v-b2a573a7]{color:#176b5f;font-size:22px}.payroll-actions[data-v-b2a573a7]{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;padding:16px}.admin-tools[data-v-b2a573a7],.search-tools[data-v-b2a573a7]{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(0,1fr) auto;gap:12px;align-items:end}.search-tools[data-v-b2a573a7]{grid-template-columns:minmax(0,1fr) auto;justify-self:end;width:min(460px,100%)}.version-manager[data-v-b2a573a7]{display:grid;gap:12px;padding:16px}.version-manager-head[data-v-b2a573a7]{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.version-manager-head div[data-v-b2a573a7]{display:grid;gap:4px}.version-manager-head span[data-v-b2a573a7],.version-manager-head small[data-v-b2a573a7],.version-list span[data-v-b2a573a7]{color:#65736f;font-size:12px}.version-manager-head strong[data-v-b2a573a7]{color:#172026;font-size:16px}.version-list[data-v-b2a573a7]{display:grid;gap:8px}.version-list article[data-v-b2a573a7]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #e7efec;border-radius:8px;background:#fbfdfc;padding:10px 12px}.version-list article.current[data-v-b2a573a7]{border-color:#8fd1bf;background:#f1faf7}.version-list article div[data-v-b2a573a7]{display:grid;gap:4px;min-width:0}.version-list strong[data-v-b2a573a7]{overflow-wrap:anywhere;color:#172026;font-size:14px}.version-list button[data-v-b2a573a7]{white-space:nowrap}.payroll-list[data-v-b2a573a7]{display:grid;gap:14px}.payroll-card[data-v-b2a573a7]{display:grid;gap:14px;padding:18px}.card-head[data-v-b2a573a7]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.identity-grid[data-v-b2a573a7]{display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(100px,.8fr) minmax(90px,.8fr) minmax(90px,.8fr);gap:10px;width:100%}.identity-grid div[data-v-b2a573a7],.remark-panel div[data-v-b2a573a7]{display:grid;gap:5px;min-width:0}.identity-grid strong[data-v-b2a573a7]{overflow-wrap:anywhere;color:#172026;font-size:17px}.final-pay[data-v-b2a573a7]{display:grid;gap:4px;min-width:120px;text-align:right}.final-pay span[data-v-b2a573a7]{color:#65736f;font-size:12px;font-weight:700}.final-pay strong[data-v-b2a573a7]{color:#176b5f;font-size:26px}.payroll-columns[data-v-b2a573a7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payroll-column[data-v-b2a573a7]{display:grid;align-content:start;gap:10px;border:1px solid #e7efec;border-radius:8px;background:#fbfdfc;padding:12px}.column-title[data-v-b2a573a7]{display:flex;align-items:center;gap:8px}.column-title span[data-v-b2a573a7]{width:10px;height:10px;border-radius:999px}.column-title strong[data-v-b2a573a7]{color:#172026;font-size:15px}.income-column .column-title span[data-v-b2a573a7]{background:#4c86bf}.deduction-column .column-title span[data-v-b2a573a7]{background:#c85d5d}.item-grid[data-v-b2a573a7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.item-grid button[data-v-b2a573a7]{display:grid;gap:5px;min-height:68px;border:1px solid #e7efec;border-radius:8px;background:#fff;color:#172026;padding:10px;text-align:left}.item-grid strong[data-v-b2a573a7]{overflow-wrap:anywhere;font-size:16px}.item-grid button[data-v-b2a573a7]:disabled{cursor:default;opacity:1}.item-grid button.expandable[data-v-b2a573a7]{border-color:#bee3d8;cursor:pointer}.item-grid button.expandable[data-v-b2a573a7]:hover,.item-grid button.active[data-v-b2a573a7]{background:#f1faf7;border-color:#8fd1bf}.item-grid button.summary[data-v-b2a573a7]{border-color:#a9d8cb;background:#edf8f4}.item-grid button.summary span[data-v-b2a573a7]{color:#176b5f;font-weight:800}.item-grid button.summary strong[data-v-b2a573a7]{color:#0f5f53;font-size:19px}.item-grid small[data-v-b2a573a7]{color:#176b5f;font-size:12px;font-weight:800}.remark-panel[data-v-b2a573a7]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:1px solid #f0dfb9;border-radius:8px;background:#fffaf0;padding:12px}.remark-panel strong[data-v-b2a573a7]{overflow-wrap:anywhere;color:#5f4217;font-size:14px}.detail-panel[data-v-b2a573a7]{display:grid;gap:10px;border:1px solid #dce7e4;border-radius:8px;background:#f8fbfa;padding:12px}.detail-title[data-v-b2a573a7]{display:flex;align-items:center;justify-content:space-between;gap:10px}.detail-title span[data-v-b2a573a7]{border-radius:999px;background:#e8f6f1;color:#176b5f;font-size:12px;font-weight:800;padding:5px 9px}.detail-list[data-v-b2a573a7]{display:grid;gap:8px;max-height:420px;overflow:auto}.detail-row[data-v-b2a573a7]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border:1px solid #e6efec;border-radius:8px;background:#fff;padding:10px}.detail-row div[data-v-b2a573a7]{display:grid;gap:4px;min-width:0}.detail-row strong[data-v-b2a573a7]{overflow-wrap:anywhere;font-size:13px}.empty-state[data-v-b2a573a7],.empty-detail[data-v-b2a573a7]{border:1px solid #f0dfb9;border-radius:8px;background:#fffaf0;color:#805313;padding:14px}.payroll-footer[data-v-b2a573a7]{color:#7a8985;font-size:12px;text-align:center}@media (max-width: 900px){.payroll-hero[data-v-b2a573a7],.card-head[data-v-b2a573a7]{flex-direction:column}.payroll-toolbar[data-v-b2a573a7],.identity-grid[data-v-b2a573a7],.payroll-columns[data-v-b2a573a7],.remark-panel[data-v-b2a573a7],.item-grid[data-v-b2a573a7],.detail-row[data-v-b2a573a7]{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-actions[data-v-b2a573a7],.admin-tools[data-v-b2a573a7],.search-tools[data-v-b2a573a7],.version-manager-head[data-v-b2a573a7],.version-list article[data-v-b2a573a7]{grid-template-columns:1fr}.version-manager-head[data-v-b2a573a7]{align-items:flex-start}.search-tools[data-v-b2a573a7]{justify-self:stretch}}@media (max-width: 560px){.payroll-hero[data-v-b2a573a7]{padding:20px}.payroll-hero h1[data-v-b2a573a7]{font-size:30px}.payroll-toolbar[data-v-b2a573a7],.identity-grid[data-v-b2a573a7],.payroll-columns[data-v-b2a573a7],.remark-panel[data-v-b2a573a7],.item-grid[data-v-b2a573a7],.detail-row[data-v-b2a573a7]{grid-template-columns:1fr}.final-pay[data-v-b2a573a7]{text-align:left}}:root{color:#182522;background:#f5f7f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-synthesis:none;text-rendering:optimizeLegibility;--color-text: #182522;--color-muted: #66736f;--color-soft: #f7faf9;--color-panel: #ffffff;--color-border: #dbe6e2;--color-border-strong: #c4d4cf;--color-primary: #176b5f;--color-primary-strong: #0f554c;--color-primary-soft: #e8f5f1;--shadow-card: 0 18px 46px rgb(31 58 53 / 8%);--shadow-float: 0 26px 72px rgb(13 34 30 / 20%)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#fbfcfc 0,#f5f7f6 280px),#f5f7f6}button,input,select{font:inherit}button{min-height:38px;border:1px solid transparent;border-radius:6px;background:var(--color-primary);color:#fff;cursor:pointer;padding:0 14px;font-weight:700;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}button:hover:not(:disabled){border-color:#9fd8ce;background:#e8f7f3;color:var(--color-primary);box-shadow:0 8px 20px #176b5f1a;transform:translateY(-1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgb(75 168 149 / 24%);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.65}input,select{width:100%;min-height:38px;border:1px solid var(--color-border-strong);border-radius:6px;background:#fff;color:var(--color-text);padding:0 10px;transition:border-color .16s ease,box-shadow .16s ease}input:focus,select:focus{border-color:#4ba895;box-shadow:0 0 0 3px #4ba89524;outline:0}label{display:grid;gap:7px;color:#41534f;font-size:14px}.auth-page{display:grid;min-height:100vh;place-items:center;background:radial-gradient(circle at 18% 18%,rgb(139 215 194 / 24%) 0,transparent 28%),radial-gradient(circle at 86% 76%,rgb(240 180 90 / 18%) 0,transparent 30%),#f5f7f6;padding:24px}.auth-panel{width:min(420px,100%);border:1px solid var(--color-border);border-radius:8px;background:#fff;padding:32px;box-shadow:var(--shadow-float)}.auth-panel h1,.page-head h1{margin:6px 0 20px}.eyebrow{margin:0;color:var(--color-primary);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.form,.compact-form,.stack,.permission-list{display:grid;gap:12px}.remember-row{display:flex;align-items:center;gap:8px;color:var(--color-muted);font-size:13px}.remember-row input{width:16px;min-height:16px;padding:0}.text-link{display:inline-block;margin-top:18px;color:var(--color-primary);text-decoration:none}.error,.success,.notice{border-radius:6px;margin:0 0 12px;padding:10px 12px}.error{background:#fff1f1;color:#a12626}.success{background:#eef8f2;color:#16603f}.notice{background:#edf4ff;color:#23528a}.shell{display:grid;grid-template-columns:272px 1fr;min-height:100vh;transition:grid-template-columns .18s ease}.shell.sidebar-collapsed{grid-template-columns:88px 1fr}.shell.guest-public-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;display:grid;align-content:space-between;gap:24px;height:100vh;border-right:1px solid var(--color-border);background:linear-gradient(180deg,#fff,#f9fbfa),#fff;padding:24px;box-shadow:12px 0 32px #273d390a}.sidebar-head{display:grid;grid-template-columns:42px minmax(0,1fr) 34px;gap:10px;align-items:center}.brand-mark,.nav-initial{display:grid;place-items:center;border-radius:8px;background:var(--color-primary-soft);color:var(--color-primary);font-weight:900}.brand-mark{width:42px;height:42px;font-size:18px}.brand-copy{min-width:0}.sidebar h2{margin:6px 0 0;font-size:20px;overflow-wrap:anywhere}.collapse-button{width:34px;min-height:34px;border:1px solid var(--color-border-strong);border-radius:8px;background:#fff;color:var(--color-primary);padding:0;font-size:24px;line-height:1}.nav{display:grid;gap:8px}.nav a,.logout-button{display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:8px;color:#344541;padding:11px 12px;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.nav-initial{width:28px;height:28px;flex:0 0 28px;background:#eef5f2;color:#61736f;font-size:13px}.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav a:hover,.logout-button:hover{border-color:#e0ebe8;background:#f6faf8;color:var(--color-primary)}.nav a.router-link-active{border-color:#c7e4da;background:var(--color-primary-soft);color:var(--color-primary);font-weight:700}.nav a.router-link-active .nav-initial{background:var(--color-primary);color:#fff}.nav a:focus-visible{outline-offset:3px}.logout-button{justify-content:flex-start;width:100%}.shell.sidebar-collapsed .sidebar{padding:20px 16px}.shell.sidebar-collapsed .sidebar-head{grid-template-columns:1fr;justify-items:center}.shell.sidebar-collapsed .brand-copy,.shell.sidebar-collapsed .nav-label,.shell.sidebar-collapsed .logout-button .nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shell.sidebar-collapsed .collapse-button{width:42px;margin-top:8px}.shell.sidebar-collapsed .nav a,.shell.sidebar-collapsed .logout-button{justify-content:center;padding:10px}.shell.sidebar-collapsed .nav-initial{width:34px;height:34px;flex-basis:34px}.content{display:grid;align-content:start;gap:18px;min-width:0;padding:28px}.site-footer{color:#7a8985;font-size:12px;text-align:center}.page-head{margin-bottom:24px}.page-head p:last-child{color:#60706c;margin:0}.work-surface,.panel{border:1px solid var(--color-border);border-radius:8px;background:#fff;padding:20px;box-shadow:var(--shadow-card)}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.approval-panel{grid-column:1 / -1}.approval-layout{display:grid;grid-template-columns:240px 1fr;gap:18px}.approval-list{display:grid;align-content:start;gap:8px}.approval-user{display:grid;height:auto;min-height:60px;justify-items:start;border:1px solid var(--color-border);background:#fff;color:#344541;padding:10px 12px;text-align:left}.approval-user.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.approval-user span{color:#60706c;font-size:13px}.approval-workflow{display:grid;gap:16px}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0}.steps li{display:flex;align-items:center;gap:8px;min-height:40px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:#60706c;padding:8px 10px}.steps span{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:999px;background:#eef3f1;color:#60706c;font-size:13px;font-weight:800}.steps li.active{border-color:var(--color-primary);color:var(--color-primary);font-weight:800}.steps li.active span,.steps li.done span{background:var(--color-primary);color:#fff}.wizard-card{min-height:190px;border:1px solid #e3ece9;border-radius:8px;background:var(--color-soft);padding:18px}.wizard-card h3{margin:6px 0 14px;font-size:20px}.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-actions{display:flex;justify-content:flex-end;gap:10px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.panel-title h2,.work-surface h2{margin:0;font-size:18px}.panel-title span{border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-weight:800;min-width:28px;padding:4px 8px;text-align:center}.row-card{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;border:1px solid #e3ece9;border-radius:8px;background:#fff;padding:12px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.row-card:hover{border-color:#c8ded7;box-shadow:0 10px 24px #1f3a3512;transform:translateY(-1px)}.row-card p,.muted{color:#60706c;margin:4px 0 0}.table{display:grid;gap:8px}.table-row{display:grid;grid-template-columns:minmax(120px,1.2fr) 120px 120px 72px;gap:8px;align-items:center}.table-head{color:#60706c;font-size:13px;font-weight:800}.link-button{background:transparent;color:var(--color-primary);padding:0;text-align:left}.ghost{border:1px solid var(--color-border-strong);background:#fff;color:#344541}.ghost:hover:not(:disabled),.link-button:hover:not(:disabled){border-color:#b7d6cd;background:#f1faf7;color:var(--color-primary)}.danger{background:#b43b3b}.danger:hover:not(:disabled){border-color:#f2b8b5;background:#fff5f5;color:#b42318;box-shadow:0 8px 20px #b43b3b1a}.check-row{grid-template-columns:18px 120px 1fr;align-items:center;gap:10px}.check-row input,.inline-check input{width:auto;min-height:auto}.check-row small{color:#60706c}.inline-check{display:flex;align-items:center}@media (max-width: 900px){.shell,.shell.sidebar-collapsed,.shell.guest-public-shell,.admin-grid,.approval-layout,.two-column{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{position:fixed;top:0;left:0;z-index:40;width:min(272px,82vw);height:100vh;overflow:hidden auto;border-right:1px solid var(--color-border);border-bottom:0;padding:16px;transition:transform .18s ease,width .18s ease,padding .18s ease,box-shadow .18s ease}.shell.sidebar-collapsed .sidebar{align-content:start;gap:0;width:32px;padding:0;overflow:visible;border-right:0;background:transparent;box-shadow:none}.shell.sidebar-collapsed .sidebar-head{grid-template-columns:1fr;justify-items:center}.shell.sidebar-collapsed .brand-mark,.shell.sidebar-collapsed .nav,.shell.sidebar-collapsed .logout-button,.shell.sidebar-collapsed .brand-copy,.shell.sidebar-collapsed .nav-label,.shell.sidebar-collapsed .logout-button .nav-label{display:none}.shell.sidebar-collapsed .collapse-button{position:fixed;top:92px;left:0;width:28px;min-height:58px;margin-top:0;padding:0;border:1px solid #cfe4df;border-left:0;border-radius:0 14px 14px 0;background:#fffffff5;color:var(--color-primary);font-size:22px;box-shadow:6px 8px 22px #1471631f}.shell.sidebar-collapsed .collapse-button:hover:not(:disabled){background:#f7fcfa;color:var(--color-primary);transform:none}.sidebar-head{grid-template-columns:42px minmax(0,1fr) 34px}.nav{gap:6px}.nav a,.logout-button{padding:10px}.table-row{grid-template-columns:1fr}.content{padding:14px}}
