.login-wrap[data-v-fb0505c4]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(1000px 500px at 12% -10%,#e6e4ff 0%,transparent 60%),radial-gradient(900px 480px at 100% 110%,#dff3ec 0%,transparent 62%),var(--bg)}.login-card[data-v-fb0505c4]{width:100%;max-width:420px;background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:0 24px 60px #1c20301a;padding:32px 30px 26px}.brand[data-v-fb0505c4]{display:flex;align-items:center;gap:14px;margin-bottom:26px}.logo[data-v-fb0505c4]{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:27px;background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 6px 18px #4f46e547}h1[data-v-fb0505c4]{margin:0;font-size:20px;letter-spacing:.3px}.brand p[data-v-fb0505c4]{margin:2px 0 0;font-size:12px;color:var(--text-weak)}.form[data-v-fb0505c4]{display:flex;flex-direction:column;gap:14px}button.block[data-v-fb0505c4]{width:100%;padding:10px;font-size:14px;margin-top:4px}.probe[data-v-fb0505c4]{font-size:12px}.probe.on[data-v-fb0505c4]{color:var(--done)}.probe.off[data-v-fb0505c4]{color:var(--text-weak)}.error[data-v-fb0505c4]{margin:0;color:var(--danger);font-size:12px}.demo[data-v-fb0505c4]{margin-top:18px;padding:10px 12px;background:#f7f8fc;border:1px dashed var(--border);border-radius:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}code[data-v-fb0505c4]{font-size:12px;background:#fff;border:1px solid var(--border);padding:1px 7px;border-radius:6px;color:var(--primary)}.tip[data-v-fb0505c4]{margin:14px 0 0;font-size:12px;color:var(--text-weak);line-height:1.6}.side[data-v-b46d52e9]{width:258px;flex-shrink:0;padding:14px;display:flex;flex-direction:column;gap:10px;position:sticky;top:78px;max-height:calc(100vh - 96px);overflow:hidden}.side-head[data-v-b46d52e9]{display:flex;align-items:center;justify-content:space-between}.list[data-v-b46d52e9]{list-style:none;margin:0;padding:0 2px 0 0;display:flex;flex-direction:column;gap:6px;overflow-y:auto;flex:1;min-height:0}.empty button[data-v-b46d52e9]{margin-top:8px}.list li[data-v-b46d52e9]{padding:10px 11px;border-radius:11px;border:1px solid transparent;cursor:pointer;transition:all .15s}.list li[data-v-b46d52e9]:hover{background:#f7f8fc}.list li.active[data-v-b46d52e9]{background:var(--primary-soft);border-color:var(--primary-line)}.r1[data-v-b46d52e9]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.r1 .name[data-v-b46d52e9]{flex:1;min-width:0}.r1 .tag[data-v-b46d52e9]{margin-top:1px}.name[data-v-b46d52e9]{font-weight:600;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;word-break:break-all;line-height:1.35}.tag.pending[data-v-b46d52e9]{background:#eceff5;color:#64748b}.tag.ended[data-v-b46d52e9]{background:#fdecec;color:#c2626a}.search[data-v-b46d52e9]{position:relative}.search input[data-v-b46d52e9]{padding-right:30px}.search .clear[data-v-b46d52e9]{position:absolute;right:2px;top:50%;transform:translateY(-50%);padding:2px 7px;font-size:15px;line-height:1}.chips[data-v-b46d52e9]{display:flex;gap:5px;flex-wrap:wrap}.chip[data-v-b46d52e9]{padding:3px 9px;font-size:12px;border-radius:999px;background:#f4f6fb;border-color:transparent;color:var(--text-sub)}.chip.on[data-v-b46d52e9]{background:var(--primary);border-color:var(--primary);color:#fff}.chip em[data-v-b46d52e9]{font-style:normal;margin-left:4px;opacity:.7;font-size:11px}.sort-row[data-v-b46d52e9]{display:flex;align-items:center;justify-content:space-between;gap:8px}.sort-row select[data-v-b46d52e9]{width:auto;min-width:96px;padding:4px 8px;font-size:12px}mark[data-v-b46d52e9]{background:#fff3b8;color:inherit;border-radius:3px;padding:0 1px}.r2[data-v-b46d52e9]{font-size:12px;color:var(--text-sub);margin:3px 0 7px;font-variant-numeric:tabular-nums}.sep[data-v-b46d52e9]{margin:0 5px;color:var(--text-weak)}.r3[data-v-b46d52e9]{font-size:11px;color:var(--text-weak);margin-top:5px}@media(max-width:900px){.side[data-v-b46d52e9]{width:100%;position:static;max-height:none}}.tools[data-v-fd49c5df]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.filters[data-v-fd49c5df]{display:flex;gap:6px}.filters button.on[data-v-fd49c5df]{background:var(--primary);border-color:var(--primary);color:#fff}.legend[data-v-fd49c5df]{display:flex;gap:14px;font-size:12px;color:var(--text-sub);flex-wrap:wrap}.legend span[data-v-fd49c5df]{display:inline-flex;align-items:center;gap:5px}.sw[data-v-fd49c5df]{width:12px;height:12px;border-radius:4px;border:1px solid var(--border)}.sw.free[data-v-fd49c5df]{background:#fff}.sw.mine[data-v-fd49c5df]{background:var(--primary);border-color:var(--primary)}.sw.mine-done[data-v-fd49c5df]{background:var(--done-soft);border-color:var(--done-line)}.sw.other[data-v-fd49c5df]{background:conic-gradient(#3b82f6 0,#3b82f6 25%,#8b5cf6 0,#8b5cf6 50%,#ec4899 0,#ec4899 75%,#f59e0b 0);border-color:transparent}.grid[data-v-fd49c5df]{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:9px;max-height:520px;overflow-y:auto;padding:2px 6px 2px 2px;scrollbar-gutter:stable}.ep[data-v-fd49c5df]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 4px;min-height:62px;border-radius:11px;border:1px solid var(--border);background:#fff;color:var(--text)}.ep .num[data-v-fd49c5df]{font-size:16px;font-weight:700;display:inline-flex;align-items:center;gap:2px}.ep .check[data-v-fd49c5df]{font-size:12px;font-style:normal}.ep .meta[data-v-fd49c5df]{font-size:11px;color:var(--text-sub);display:flex;flex-direction:column;align-items:center;line-height:1.25}.ep .who[data-v-fd49c5df]{font-weight:600}.ep .date[data-v-fd49c5df]{color:var(--text-weak);font-size:10px}.ep.free[data-v-fd49c5df]{border-style:dashed;color:var(--text-weak)}.ep.free[data-v-fd49c5df]:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.ep.mine[data-v-fd49c5df]{background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:var(--primary-dark);color:#fff;box-shadow:0 3px 10px #4f46e547}.ep.mine .meta[data-v-fd49c5df],.ep.mine .date[data-v-fd49c5df]{color:#ffffffd9}.ep.mine[data-v-fd49c5df]:hover{color:#fff;border-color:var(--primary-dark);filter:brightness(1.06)}.ep.mine-done[data-v-fd49c5df]{background:var(--done-soft);border-color:var(--done-line)}.ep.mine-done .num[data-v-fd49c5df],.ep.mine-done .who[data-v-fd49c5df]{color:#0d8b45}.ep.mine-done .check[data-v-fd49c5df]{color:var(--done)}.ep.other[data-v-fd49c5df],.ep.other-done[data-v-fd49c5df]{background:#f6f8fc;border-color:#e2e7f0}.ep.other .meta[data-v-fd49c5df],.ep.other-done .meta[data-v-fd49c5df]{color:var(--text-sub)}.ep.other .date[data-v-fd49c5df],.ep.other-done .date[data-v-fd49c5df]{color:var(--text-weak)}.kv[data-v-fd49c5df]{display:flex;align-items:center;gap:10px}.kv .k[data-v-fd49c5df]{width:68px;flex-shrink:0;font-size:12px;color:var(--text-sub)}.kv .v[data-v-fd49c5df]{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.ts[data-v-fd49c5df]{font-size:12px;color:var(--text-sub);font-variant-numeric:tabular-nums}.line[data-v-fd49c5df]{margin:0}.stats[data-v-ee2e79ad]{padding:16px}.s-head[data-v-ee2e79ad]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:12px}.table-wrap[data-v-ee2e79ad]{overflow-x:auto}table[data-v-ee2e79ad]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-ee2e79ad]{text-align:left;font-weight:500;color:var(--text-sub);font-size:12px;padding:8px 12px;background:#f7f8fc;white-space:nowrap}th[data-v-ee2e79ad]:first-child{border-radius:8px 0 0 8px}th[data-v-ee2e79ad]:last-child{border-radius:0 8px 8px 0}td[data-v-ee2e79ad]{padding:9px 12px;border-top:1px solid var(--border-soft);white-space:nowrap}tr.me[data-v-ee2e79ad]{background:#f6f6ff}tr.me .mname[data-v-ee2e79ad]{font-weight:700}.mname[data-v-ee2e79ad]{display:inline-flex;align-items:center;gap:6px}td.ok[data-v-ee2e79ad]{color:var(--done);font-weight:600}td.warn[data-v-ee2e79ad]{color:var(--warn)}td.amount[data-v-ee2e79ad]{font-weight:600;font-variant-numeric:tabular-nums}td.none[data-v-ee2e79ad]{text-align:center;color:var(--text-weak);padding:22px}.bar-col[data-v-ee2e79ad]{width:30%;min-width:130px}.bar-wrap[data-v-ee2e79ad]{display:flex;align-items:center;gap:8px}.bar-wrap .progress[data-v-ee2e79ad]{flex:1}.pct[data-v-ee2e79ad]{font-size:12px;color:var(--text-sub);width:34px;text-align:right}tfoot td[data-v-ee2e79ad]{border-top:1px solid var(--border);font-weight:600;background:#fafbfd}.head-note[data-v-ee2e79ad]{margin:-6px 0 12px}td.settled .hint[data-v-ee2e79ad]{display:block;font-size:11px}.act-col[data-v-ee2e79ad]{white-space:nowrap}.ok[data-v-ee2e79ad]{color:var(--done)}.quick-done[data-v-ee2e79ad]{margin-top:14px;padding-top:12px;border-top:1px dashed var(--border);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quick-done select[data-v-ee2e79ad]{width:auto;min-width:110px}.log[data-v-ba32e2b4]{padding:16px}.l-head[data-v-ba32e2b4]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.l-tools[data-v-ba32e2b4]{display:flex;gap:8px;align-items:center}.l-tools input[data-v-ba32e2b4]{width:190px}.l-tools select[data-v-ba32e2b4]{width:auto;min-width:108px}.list[data-v-ba32e2b4]{max-height:320px;overflow:auto;display:flex;flex-direction:column;gap:2px}.item[data-v-ba32e2b4]{display:flex;align-items:baseline;gap:10px;padding:7px 10px;border-radius:8px;font-size:12px}.item[data-v-ba32e2b4]:nth-child(odd){background:#fafbfd}.ts[data-v-ba32e2b4]{color:var(--text-weak);font-variant-numeric:tabular-nums;flex-shrink:0}.who[data-v-ba32e2b4]{font-weight:600;flex-shrink:0;min-width:52px}.act[data-v-ba32e2b4]{flex-shrink:0;padding:0 8px;border-radius:999px;background:#eef1f6;color:var(--text-sub);font-size:11px}.act.done[data-v-ba32e2b4]{background:var(--done-soft);color:var(--done)}.act.warn[data-v-ba32e2b4]{background:var(--warn-soft);color:var(--warn)}.act.create[data-v-ba32e2b4]{background:var(--primary-soft);color:var(--primary)}.detail[data-v-ba32e2b4]{color:var(--text-sub);min-width:0;word-break:break-all}.drama[data-v-ba32e2b4]{color:var(--text);font-weight:600;margin-right:4px}.more[data-v-ba32e2b4]{text-align:center;margin:8px 0 0}.detail[data-v-fe4060a1]{display:flex;flex-direction:column;gap:14px;min-width:0}.panel[data-v-fe4060a1]{padding:16px}.head[data-v-fe4060a1]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.title-row[data-v-fe4060a1]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}h2[data-v-fe4060a1]{margin:0;font-size:19px}.metas[data-v-fe4060a1]{display:flex;gap:16px;flex-wrap:wrap;margin-top:6px;font-size:12px;color:var(--text-sub);font-variant-numeric:tabular-nums}.metas i[data-v-fe4060a1]{font-style:normal;color:var(--text-weak);margin-right:5px}.h-acts[data-v-fe4060a1]{display:flex;align-items:center;gap:8px}.money-row[data-v-fe4060a1]{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) 1.4fr;gap:12px;align-items:stretch}.m-card[data-v-fe4060a1]{background:#f8f9fd;border:1px solid var(--border-soft);border-radius:11px;padding:12px;display:flex;flex-direction:column;gap:3px;min-width:0}.m-card.total[data-v-fe4060a1]{background:linear-gradient(135deg,#f4f3ff,#eef0ff);border-color:var(--primary-line)}.m-card.total button[data-v-fe4060a1]{align-self:flex-start;margin-top:4px}.m-card .k[data-v-fe4060a1]{font-size:12px;color:var(--text-sub)}.m-card .v[data-v-fe4060a1]{font-size:19px;font-weight:700;font-variant-numeric:tabular-nums}.m-card .v.ok[data-v-fe4060a1]{color:var(--done)}.m-card .v.warn[data-v-fe4060a1]{color:var(--warn)}.m-card .sub[data-v-fe4060a1]{font-size:11px;color:var(--text-weak)}.m-card.grow[data-v-fe4060a1]{justify-content:center;gap:8px}.progress.big[data-v-fe4060a1]{height:10px}.a-head[data-v-fe4060a1],.e-head[data-v-fe4060a1]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:12px}.finish-mine[data-v-fe4060a1]{margin-left:auto}.a-form[data-v-fe4060a1]{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.a-form .field[data-v-fe4060a1]:not(.grow){width:150px}.a-form .field.grow[data-v-fe4060a1]{flex:1;min-width:190px}.a-form button[data-v-fe4060a1]{height:35px}.quick[data-v-fe4060a1]{margin-top:12px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.row[data-v-fe4060a1]{display:flex;gap:10px}.row .field[data-v-fe4060a1]{flex:1}.clear-list[data-v-fe4060a1]{margin:0;padding-left:20px;font-size:13px}.warn-text[data-v-fe4060a1]{color:var(--warn)}@media(max-width:900px){.money-row[data-v-fe4060a1]{grid-template-columns:repeat(2,1fr)}}.add[data-v-49b43de6]{display:flex;flex-direction:column;gap:10px;padding:12px;background:#f7f8fc;border:1px solid var(--border-soft);border-radius:12px}.row[data-v-49b43de6]{display:flex;gap:10px;align-items:flex-end}.users[data-v-49b43de6]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:260px;overflow:auto}.users li[data-v-49b43de6]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--border-soft);border-radius:10px}.u-left[data-v-49b43de6]{display:flex;align-items:center;gap:10px;min-width:0}.avatar[data-v-49b43de6]{width:32px;height:32px;border-radius:10px;background:var(--primary-soft);color:var(--primary);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.u-name[data-v-49b43de6]{font-weight:600;display:flex;align-items:center;gap:6px}.u-account[data-v-49b43de6]{font-size:12px;color:var(--text-weak)}.u-acts[data-v-49b43de6]{display:flex;gap:6px;flex-shrink:0}.app[data-v-42dbac1b]{max-width:2000px;margin:0 auto;padding:14px 16px 40px}.topbar[data-v-42dbac1b]{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:14px;padding:10px 16px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:14px;flex-wrap:wrap}.brand[data-v-42dbac1b]{display:flex;align-items:center;gap:10px}.logo[data-v-42dbac1b]{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:19px;background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 4px 12px #4f46e542}.bt[data-v-42dbac1b]{font-size:15px;font-weight:700;letter-spacing:.2px}.bs[data-v-42dbac1b]{font-size:11px;color:var(--text-weak)}.spacer[data-v-42dbac1b]{flex:1}.acts[data-v-42dbac1b]{display:flex;gap:7px}.sync-badge[data-v-42dbac1b]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-sub);background:#f4f6fb;border:1px solid var(--border);border-radius:999px;padding:4px 11px;cursor:pointer;white-space:nowrap}.sync-badge i[data-v-42dbac1b]{width:8px;height:8px;border-radius:50%;background:#9aa3b2}.sync-badge.st-saved i[data-v-42dbac1b]{background:var(--done)}.sync-badge.st-syncing i[data-v-42dbac1b],.sync-badge.st-idle i[data-v-42dbac1b]{background:var(--warn);animation:blink-42dbac1b 1s infinite}.sync-badge.st-error i[data-v-42dbac1b],.sync-badge.st-conflict i[data-v-42dbac1b]{background:var(--danger)}@keyframes blink-42dbac1b{50%{opacity:.3}}.me[data-v-42dbac1b]{display:flex;align-items:center;gap:9px;padding-left:14px;border-left:1px solid var(--border)}.avatar[data-v-42dbac1b]{width:34px;height:34px;border-radius:11px;background:var(--primary-soft);color:var(--primary);font-weight:700;display:flex;align-items:center;justify-content:center}.me-name[data-v-42dbac1b]{font-weight:600;display:flex;align-items:center;gap:6px;line-height:1.3}.me-acc[data-v-42dbac1b]{font-size:11px;color:var(--text-weak)}.body[data-v-42dbac1b]{display:flex;gap:14px;align-items:flex-start}.main-col[data-v-42dbac1b]{flex:1;min-width:0}.empty-state[data-v-42dbac1b]{padding:70px 20px;text-align:center}.e-icon[data-v-42dbac1b]{font-size:40px;margin-bottom:6px}.empty-state .big[data-v-42dbac1b]{font-size:16px;font-weight:600;margin:0 0 4px}.empty-state button[data-v-42dbac1b]{margin-top:14px}.row[data-v-42dbac1b]{display:flex;gap:10px}.row .field[data-v-42dbac1b]{flex:1}.counter[data-v-42dbac1b]{text-align:right}@media(max-width:900px){.body[data-v-42dbac1b]{flex-direction:column}}:root{--bg: #f4f6fb;--panel: #ffffff;--border: #e6e9f0;--border-soft: #eef1f6;--text: #1c2030;--text-sub: #646b7c;--text-weak: #98a0b0;--primary: #4f46e5;--primary-dark: #3f37c9;--primary-soft: #eef0ff;--primary-line: #c9c5ff;--done: #12a150;--done-soft: #e7f7ee;--done-line: #b6e5ca;--warn: #e07b39;--warn-soft: #fdf1e6;--warn-line: #f6dcc1;--gold: #b7791f;--gold-soft: #fdf6e3;--danger: #dc2626;--danger-soft: #fdecec;--radius: 14px;--shadow: 0 1px 2px rgba(28, 32, 48, .04), 0 4px 14px rgba(28, 32, 48, .05)}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}button{font-family:inherit;font-size:13px;cursor:pointer;border-radius:9px;border:1px solid var(--border);background:#fff;color:var(--text);padding:7px 14px;transition:all .15s ease;white-space:nowrap}button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 2px 8px #4f46e538}button.primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}button.danger{color:var(--danger);border-color:#f6d2d2;background:#fff}button.danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:#fff}button.sm{padding:4px 10px;font-size:12px;border-radius:7px}button.ghost{border-color:transparent;background:transparent;color:var(--text-sub)}button.ghost:hover:not(:disabled){background:#f1f3f8;color:var(--text)}input,select{font-family:inherit;font-size:13px;padding:8px 11px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--text);outline:none;width:100%;transition:all .15s}input:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4f46e51f}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field>label{font-size:12px;color:var(--text-sub);font-weight:500}.tag{display:inline-flex;align-items:center;gap:3px;padding:1px 8px;border-radius:999px;font-size:12px;background:#f0f2f7;color:var(--text-sub);white-space:nowrap;flex-shrink:0}.tag.done{background:var(--done-soft);color:var(--done)}.tag.mine{background:var(--primary-soft);color:var(--primary)}.tag.warn{background:var(--warn-soft);color:var(--warn)}.tag.admin{background:var(--gold-soft);color:var(--gold)}.tag.pending{background:#eceff5;color:#64748b}.tag.ended{background:#fdecec;color:#c2626a}.progress{height:8px;border-radius:999px;background:#edf0f6;overflow:hidden}.progress>i{display:block;height:100%;background:linear-gradient(90deg,#34d399,#12a150);border-radius:999px;transition:width .35s ease}.sec-title{font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px}.hint{font-size:12px;color:var(--text-weak)}.toast{position:fixed;left:50%;top:22px;transform:translate(-50%);padding:10px 20px;border-radius:10px;background:#1c2030ed;color:#fff;font-size:13px;z-index:999;box-shadow:0 8px 24px #0000002e;animation:drop .22s ease}@keyframes drop{0%{opacity:0;transform:translate(-50%,-10px)}}.toast.error{background:var(--danger)}.toast.success{background:var(--done)}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#14182873;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:500;padding:20px;animation:fade .16s ease}@keyframes fade{0%{opacity:0}}.modal{background:#fff;border-radius:16px;width:100%;max-width:440px;overflow:hidden;box-shadow:0 20px 60px #0000003d}.modal header{padding:16px 20px;font-size:15px;font-weight:600;border-bottom:1px solid var(--border-soft)}.modal .body{padding:18px 20px;display:flex;flex-direction:column;gap:13px}.modal footer{padding:12px 20px 18px;display:flex;justify-content:flex-end;gap:10px}.empty{padding:40px 20px;text-align:center;color:var(--text-weak);font-size:13px}
