@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&display=swap";@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Noto+Serif+SC:wght@600;700&display=swap";.msg[data-v-9e56d819]{position:fixed;top:18px;right:18px;padding:12px 16px;border-radius:12px;color:#fff;font-weight:600;letter-spacing:.02em;box-shadow:0 12px 24px #0f172a33}.info[data-v-9e56d819]{background:linear-gradient(135deg,#1fa2a6,#3fc0c4)}.success[data-v-9e56d819]{background:linear-gradient(135deg,#22c55e,#4ade80)}.error[data-v-9e56d819]{background:linear-gradient(135deg,#ef4444,#f97373)}.home[data-v-426be2d8]{padding:28px;background:var(--surface-glass);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.home[data-v-426be2d8]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(500px 240px at 20% 10%,rgba(199,118,61,.16),transparent 65%);pointer-events:none}.home h2[data-v-426be2d8],.home p[data-v-426be2d8]{position:relative;z-index:1}.home p[data-v-426be2d8]{color:var(--ink-500);max-width:560px}.login-page[data-v-e967f959]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(900px 600px at 20% 10%,rgba(199,118,61,.2),transparent 60%),radial-gradient(700px 500px at 80% 30%,rgba(31,162,166,.18),transparent 55%),linear-gradient(180deg,#f7f2e8,#eef2f6)}.card[data-v-e967f959]{background:#fffdf8e6;padding:36px;border-radius:22px;box-shadow:0 20px 40px #0f172a26;width:360px;border:1px solid rgba(22,32,42,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand[data-v-e967f959]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.brand-title[data-v-e967f959]{font-family:var(--display-font);font-size:26px;color:#16202a;letter-spacing:.1em}.brand-sub[data-v-e967f959]{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.2em}h1[data-v-e967f959]{font-family:var(--display-font);font-size:20px;margin:0 0 18px;color:#1f2937}form[data-v-e967f959]{display:flex;flex-direction:column;gap:12px}label[data-v-e967f959]{font-size:14px;color:#0f172a;display:flex;flex-direction:column;gap:6px}input[data-v-e967f959]{padding:10px 12px;border:1px solid rgba(22,32,42,.15);border-radius:10px;background:#ffffffe6}button[data-v-e967f959]{background:linear-gradient(135deg,#c7763d,#e59d63);color:#fff;border:none;padding:10px;border-radius:12px;cursor:pointer;font-weight:600}.error[data-v-e967f959]{color:#ef4444;margin-top:8px}.fail-modal[data-v-e967f959]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:50}.fail-modal-card[data-v-e967f959]{width:min(420px,92vw);background:#fffdf8;border:1px solid rgba(22,32,42,.12);border-radius:16px;box-shadow:0 16px 36px #0f172a33;padding:18px}.fail-modal-card h3[data-v-e967f959]{margin:0 0 8px;font-size:18px}.fail-modal-card p[data-v-e967f959]{margin:0;color:#374151;line-height:1.5}.fail-actions[data-v-e967f959]{margin-top:14px;display:flex;justify-content:flex-end}.page-header[data-v-0ad1e90f]{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.actions[data-v-0ad1e90f]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.hidden-input[data-v-0ad1e90f]{display:none}.card[data-v-0ad1e90f]{background:var(--surface-glass);padding:16px;border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.empty[data-v-0ad1e90f]{text-align:center;color:var(--ink-500)}table[data-v-0ad1e90f]{width:100%;border-collapse:collapse}th[data-v-0ad1e90f],td[data-v-0ad1e90f]{padding:10px 8px;border-bottom:1px solid var(--border);text-align:left}.loading[data-v-0ad1e90f]{color:var(--accent-strong);margin-bottom:8px}.modal[data-v-0ad1e90f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;justify-content:center;align-items:center;z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-content[data-v-0ad1e90f]{background:var(--surface);padding:18px;border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow-hard);width:420px;display:flex;flex-direction:column;gap:12px}.modal-content.preview[data-v-0ad1e90f]{width:80vw;max-width:900px}.modal-content.import-result[data-v-0ad1e90f]{width:560px;max-width:90vw}.import-body[data-v-0ad1e90f]{display:grid;gap:12px}.import-summary[data-v-0ad1e90f]{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:13px;color:var(--ink-700)}.import-warnings h4[data-v-0ad1e90f]{margin:0 0 6px;font-size:14px;color:var(--ink-900)}.warning-list[data-v-0ad1e90f]{max-height:220px;overflow:auto;padding:8px;border:1px solid var(--border);border-radius:10px;background:#16202a0a;font-size:13px;color:var(--ink-700)}.warning-list p[data-v-0ad1e90f]{margin:0 0 6px}.warning-list p[data-v-0ad1e90f]:last-child{margin-bottom:0}.modal-header[data-v-0ad1e90f]{display:flex;justify-content:space-between;align-items:center}.preview-body[data-v-0ad1e90f]{height:70vh}.preview-body iframe[data-v-0ad1e90f]{width:100%;height:100%;border:1px solid var(--border);border-radius:12px}.form[data-v-0ad1e90f]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.file-field[data-v-0ad1e90f]{grid-column:span 2;display:flex;flex-direction:column;gap:6px;padding:8px;border:1px dashed rgba(22,32,42,.2);border-radius:12px;background:#fffdf8b3}.file-actions[data-v-0ad1e90f]{display:flex;gap:8px;align-items:center}.h5-switches[data-v-0ad1e90f]{grid-column:span 2;border:1px solid var(--border);border-radius:14px;padding:10px;background:#fffdf8cc}.switch[data-v-0ad1e90f]{display:flex;gap:8px;align-items:center;padding:6px 0}.switch input[data-v-0ad1e90f]{width:16px;height:16px}.muted[data-v-0ad1e90f]{color:var(--ink-500);font-size:12px}.pagination[data-v-0ad1e90f]{display:flex;justify-content:space-between;align-items:center;padding-top:12px;color:var(--ink-500)}.error[data-v-0ad1e90f]{color:#d94d4d;margin-top:8px}.page-header[data-v-cd7c32fe]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px;gap:12px;flex-wrap:wrap}.actions[data-v-cd7c32fe]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.card[data-v-cd7c32fe]{background:var(--surface-glass);padding:16px;border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}table[data-v-cd7c32fe]{width:100%;border-collapse:collapse}th[data-v-cd7c32fe],td[data-v-cd7c32fe]{padding:10px 8px;border-bottom:1px solid var(--border)}.empty[data-v-cd7c32fe]{text-align:center;color:var(--ink-500)}.loading[data-v-cd7c32fe]{color:var(--accent-strong);margin-bottom:8px}.modal[data-v-cd7c32fe]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;justify-content:center;align-items:center;z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-content[data-v-cd7c32fe]{background:var(--surface);padding:18px;border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow-hard);width:600px;max-width:95vw;display:flex;flex-direction:column;gap:12px}.order-modal[data-v-cd7c32fe]{align-items:flex-start;overflow-y:auto;padding:20px 0}.order-modal-content[data-v-cd7c32fe]{width:min(760px,96vw);max-height:calc(100vh - 40px);overflow:auto}.modal-content.wide[data-v-cd7c32fe]{width:min(1100px,96vw);max-width:96vw;max-height:88vh;overflow:auto}.form[data-v-cd7c32fe]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.order-form[data-v-cd7c32fe]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.order-form[data-v-cd7c32fe]>*{min-width:0}.order-form input[data-v-cd7c32fe],.order-form select[data-v-cd7c32fe]{width:100%;min-width:0}.form .field[data-v-cd7c32fe]{display:flex;flex-direction:column;gap:6px;min-width:0}.order-form .field input[data-v-cd7c32fe],.order-form .field select[data-v-cd7c32fe]{width:100%}.pagination[data-v-cd7c32fe]{display:flex;justify-content:space-between;align-items:center;padding-top:12px;color:var(--ink-500)}.subcard[data-v-cd7c32fe]{border:1px solid var(--border);border-radius:12px;padding:12px;margin-bottom:10px;background:#fffdf8b3}.subhead[data-v-cd7c32fe]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:8px;flex-wrap:wrap}.sub-actions[data-v-cd7c32fe]{display:flex;gap:8px;flex-wrap:wrap}.bulk-quick[data-v-cd7c32fe]{border:1px dashed rgba(22,32,42,.2);border-radius:12px;padding:12px;margin-bottom:10px;background:#fffdf899}.bulk-quick h5[data-v-cd7c32fe]{margin:0 0 8px;font-size:14px}.quick-grid[data-v-cd7c32fe]{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:8px;align-items:center}.quick-grid button[data-v-cd7c32fe]{justify-self:start}.bulk-quick .muted[data-v-cd7c32fe]{display:block;margin-top:6px}.quick-grid[data-v-cd7c32fe]>*{min-width:0}.bulk-table[data-v-cd7c32fe]{border:1px solid var(--border);border-radius:12px;padding:12px;margin-bottom:10px;background:#fffdf8b3}.block-headline[data-v-cd7c32fe]{font-weight:600;color:var(--ink-900);margin:8px 0 4px}.bulk-table.fixed table[data-v-cd7c32fe]{width:100%}.bulk-table.fixed td[data-v-cd7c32fe],.bulk-table.fixed th[data-v-cd7c32fe]{padding:6px 8px}.bulk-table.fixed .op-cell[data-v-cd7c32fe]{text-align:center;width:80px}.bulk-table.fixed button[data-v-cd7c32fe]{width:60px}.bulk-row input[data-v-cd7c32fe],.quick-grid input[data-v-cd7c32fe]{padding:8px;border:1px solid var(--border);border-radius:10px;font-size:14px;background:#ffffffb3}.qc-form[data-v-cd7c32fe]{display:flex;gap:8px;flex-wrap:wrap}.link-btn[data-v-cd7c32fe]{background:none;border:none;color:var(--accent-strong);cursor:pointer;padding:0;font-weight:600}.link-btn[data-v-cd7c32fe]:hover{text-decoration:underline}.preview-modal[data-v-cd7c32fe]{width:min(900px,95vw);max-width:95vw}.preview-head[data-v-cd7c32fe]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.muted[data-v-cd7c32fe]{color:var(--ink-500)}@media (max-width: 900px){.order-modal[data-v-cd7c32fe]{padding:12px 0}.order-modal-content[data-v-cd7c32fe]{width:96vw;max-height:calc(100vh - 24px)}.order-form[data-v-cd7c32fe]{grid-template-columns:minmax(0,1fr)}}.page-header[data-v-d6499203]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px;gap:12px;flex-wrap:wrap}.card[data-v-d6499203]{background:var(--surface-glass);padding:16px;border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.list-filters[data-v-d6499203]{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-bottom:10px}.list-filters .field[data-v-d6499203]{min-width:260px}.actions[data-v-d6499203]{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.actions button[data-v-d6499203]{padding:8px 12px;border-radius:10px;border:none;cursor:pointer}.op-cell button[data-v-d6499203]{padding:4px 10px;border-radius:10px;border:1px solid var(--border);background:#ffffffbf;cursor:pointer}.detail-grid[data-v-d6499203]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 16px;margin:12px 0}table[data-v-d6499203]{width:100%;border-collapse:collapse}th[data-v-d6499203],td[data-v-d6499203]{padding:10px 8px;border-bottom:1px solid var(--border)}.loading[data-v-d6499203]{color:var(--accent-strong);margin-bottom:8px}.error[data-v-d6499203]{color:#d94d4d;margin-top:8px}.modal[data-v-d6499203]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;justify-content:center;align-items:center;z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.task-modal[data-v-d6499203]{align-items:flex-start;overflow-y:auto;padding:20px 0}.modal-content[data-v-d6499203]{background:var(--surface);padding:18px;border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow-hard);width:min(980px,92vw);max-width:90vw;max-height:88vh;overflow:auto;display:flex;flex-direction:column;gap:12px}.task-modal-content[data-v-d6499203]{width:min(1040px,94vw);max-height:calc(100vh - 40px)}.form[data-v-d6499203]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field[data-v-d6499203]{display:flex;flex-direction:column;gap:6px}.field label[data-v-d6499203]{font-size:13px;color:var(--ink-900)}.field input[data-v-d6499203],.field select[data-v-d6499203]{padding:8px;border:1px solid var(--border);border-radius:10px;font-size:14px;background:#ffffffbf}.field small[data-v-d6499203]{color:var(--ink-500)}.field.checkbox[data-v-d6499203]{gap:4px}.field.inline[data-v-d6499203]{flex:1}.required[data-v-d6499203]{color:#d94d4d}.muted[data-v-d6499203]{color:var(--ink-500);margin:0}.error-text[data-v-d6499203]{color:#d94d4d;font-size:12px;margin:0}.field.invalid input[data-v-d6499203],.field.invalid select[data-v-d6499203]{border-color:#d94d4d}.space-between[data-v-d6499203]{justify-content:space-between}.inline-actions[data-v-d6499203]{display:flex;gap:8px}.selector[data-v-d6499203]{border:1px solid var(--border);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px;background:#fffdf8b3}.bulk-qty[data-v-d6499203]{display:flex;flex-direction:column;gap:4px}.bulk-row[data-v-d6499203]{display:flex;gap:8px;align-items:center}.bulk-row input[data-v-d6499203]{flex:1}.bulk-row button[data-v-d6499203]{padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:#ffffffbf;cursor:pointer}.defaults[data-v-d6499203]{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.selected-table[data-v-d6499203]{border:1px solid var(--border);border-radius:12px;padding:12px;min-height:96px;max-height:260px;overflow:auto;background:#fffdf8b3}.selected-head[data-v-d6499203]{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:8px;font-weight:600;padding-bottom:6px;border-bottom:1px solid var(--border);margin-bottom:8px;min-width:720px}.selected-row[data-v-d6499203]{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:8px;align-items:center;padding:6px 0;border-bottom:1px dashed var(--border);min-width:720px}.selected-row[data-v-d6499203]:last-child{border-bottom:none}.selected-row input[data-v-d6499203]{padding:8px;border:1px solid var(--border);border-radius:10px;font-size:14px;background:#ffffffbf}.selector-head[data-v-d6499203]{display:flex;justify-content:space-between;gap:10px;align-items:flex-end;flex-wrap:wrap}.selector-table[data-v-d6499203]{border:1px solid var(--border);border-radius:12px;max-height:320px;overflow:auto}.selector-head-row[data-v-d6499203],.selector-row[data-v-d6499203]{display:grid;grid-template-columns:.6fr 1.4fr 1.4fr 1.1fr 1fr 1fr;gap:8px;padding:8px;align-items:center}.selector-head-row[data-v-d6499203]{background:#16202a0f;font-weight:600;align-items:center}.inline-check[data-v-d6499203]{display:inline-flex;align-items:center;gap:6px}.selector-row input[type=checkbox][data-v-d6499203]{justify-self:center}.selector-row[data-v-d6499203]:nth-child(2n){background:#16202a0a}.text-ellipsis[data-v-d6499203]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selector-footer[data-v-d6499203]{display:flex;justify-content:space-between;align-items:center;padding:8px;border-top:1px solid var(--border)}.chips[data-v-d6499203]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-d6499203]{background:#1fa2a624;padding:4px 8px;border-radius:12px;display:inline-flex;gap:6px;align-items:center;color:var(--ink-700)}.chip-remove[data-v-d6499203]{background:none;border:none;cursor:pointer;color:inherit}.form-inline[data-v-d6499203]{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}@media (max-width: 900px){.task-modal[data-v-d6499203]{padding:12px 0}.task-modal-content[data-v-d6499203]{width:96vw;max-height:calc(100vh - 24px);padding:14px}}.page-header[data-v-115e5be6]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px;gap:12px;flex-wrap:wrap}.actions[data-v-115e5be6]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.card[data-v-115e5be6]{background:var(--surface-glass);padding:16px;border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}table[data-v-115e5be6]{width:100%;border-collapse:collapse}th[data-v-115e5be6],td[data-v-115e5be6]{padding:10px 8px;border-bottom:1px solid var(--border)}.loading[data-v-115e5be6]{color:var(--accent-strong);margin-bottom:8px}.pagination[data-v-115e5be6]{display:flex;justify-content:space-between;align-items:center;padding-top:12px;color:var(--ink-500)}.error[data-v-115e5be6]{color:#d94d4d;margin-top:8px}.page-header[data-v-3d2a7d38]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px;gap:12px;flex-wrap:wrap}.actions[data-v-3d2a7d38]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.actions select[multiple][data-v-3d2a7d38]{min-width:160px;min-height:90px}.inline-form[data-v-3d2a7d38]{display:flex;gap:8px;flex-wrap:wrap}.inline-form input[data-v-3d2a7d38]{min-width:140px}.grid[data-v-3d2a7d38]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.card-head[data-v-3d2a7d38]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.card[data-v-3d2a7d38]{background:var(--surface-glass);padding:14px;border-radius:16px;box-shadow:var(--shadow-soft);border:1px solid var(--border)}.sub[data-v-3d2a7d38]{color:var(--ink-500);font-size:13px}.bind-block[data-v-3d2a7d38]{margin-top:12px;display:grid;gap:10px}.inline-check[data-v-3d2a7d38]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-900)}.inline-check input[data-v-3d2a7d38]{width:auto}.bind-block label[data-v-3d2a7d38]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--ink-900)}.role-summary[data-v-3d2a7d38]{padding:10px;background:#16202a0a;border:1px solid var(--border);border-radius:12px;font-size:13px}.tag-wrap[data-v-3d2a7d38]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tag[data-v-3d2a7d38]{padding:4px 10px;border-radius:999px;background:#1fa2a626;color:var(--ink-700);font-size:12px}.tag.secondary[data-v-3d2a7d38]{background:#c7763d26;color:var(--ink-700)}.muted[data-v-3d2a7d38]{color:var(--ink-500)}.ghost[data-v-3d2a7d38]{background:#16202a14;color:var(--ink-900)}.bind-actions[data-v-3d2a7d38]{display:flex;gap:8px;flex-wrap:wrap}select[data-v-3d2a7d38],input[data-v-3d2a7d38],button[data-v-3d2a7d38]{font-size:14px}table[data-v-3d2a7d38]{width:100%;border-collapse:collapse}th[data-v-3d2a7d38],td[data-v-3d2a7d38]{padding:6px;border-bottom:1px solid rgba(22,32,42,.1)}.empty[data-v-3d2a7d38]{text-align:center;color:var(--ink-500)}.pagination[data-v-3d2a7d38]{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px}.loading[data-v-3d2a7d38]{color:var(--accent-cool);margin-bottom:8px}.error[data-v-3d2a7d38]{color:#d94d4d;margin-top:8px}.modal[data-v-3d2a7d38]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;justify-content:center;align-items:center;z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-content[data-v-3d2a7d38]{background:var(--surface-glass);padding:16px;border-radius:16px;width:420px;display:flex;flex-direction:column;gap:12px;border:1px solid var(--border);box-shadow:var(--shadow-hard)}.page-header[data-v-aa0c142f]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px;gap:12px;flex-wrap:wrap}.card[data-v-aa0c142f]{background:var(--surface-glass);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.form[data-v-aa0c142f]{display:grid;gap:12px;max-width:520px}label[data-v-aa0c142f]{display:grid;gap:6px}label span[data-v-aa0c142f]{color:var(--ink-500);font-size:14px}input[data-v-aa0c142f]{border:1px solid var(--border);border-radius:10px;padding:10px 12px;outline:none;background:#ffffffbf}input[data-v-aa0c142f]:focus{border-color:#c7763d99}.actions[data-v-aa0c142f]{display:flex;justify-content:flex-start;margin-top:6px}.tip[data-v-aa0c142f]{margin-top:12px;color:var(--ink-500);font-size:13px}.modal[data-v-aa0c142f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-content[data-v-aa0c142f]{background:var(--surface);padding:18px;border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow-hard);width:360px;display:grid;gap:12px}.solar-theme[data-v-d8cebd8d]{--solar-orange: #f59e0b;--earth-slate: #334155;--growth-green: #10b981;--sky-blue: #eff6ff;--glass-bg: rgba(255, 255, 255, .85);max-width:500px;margin:0 auto;min-height:100vh;background-color:var(--sky-blue);color:var(--earth-slate);font-family:Outfit,sans-serif;position:relative;overflow-x:hidden}.s-aura-glow[data-v-d8cebd8d]{position:fixed;top:-10%;right:-10%;width:300px;height:300px;background:radial-gradient(circle,rgba(245,158,11,.2) 0%,transparent 70%);z-index:0}.s-growth-pattern[data-v-d8cebd8d]{position:fixed;top:0;right:0;bottom:0;left:0;opacity:.05;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0L60 30L30 60L0 30Z' fill='%23f59e0b'/%3E%3C/svg%3E");background-size:30px}.s-nav[data-v-d8cebd8d]{padding:20px;position:sticky;top:0;z-index:100}.s-nav-container[data-v-d8cebd8d]{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 15px;border-radius:16px;border:1px solid white;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 15px #0000000d}.s-logo[data-v-d8cebd8d]{height:18px}.s-status-pill[data-v-d8cebd8d]{background:#fff;padding:5px 12px;border-radius:50px;font-size:11px;font-weight:800;display:flex;align-items:center;gap:8px;box-shadow:0 2px 5px #0000000d}.s-status-pill.valid[data-v-d8cebd8d]{color:var(--growth-green)}.s-pulse[data-v-d8cebd8d]{width:6px;height:6px;background:var(--growth-green);border-radius:50%;animation:s-blink-d8cebd8d 1.5s infinite}@keyframes s-blink-d8cebd8d{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}.s-main[data-v-d8cebd8d]{padding:0 20px 40px;position:relative;z-index:1}.s-hero[data-v-d8cebd8d]{display:flex;justify-content:center;margin:40px 0}.s-sun-circle[data-v-d8cebd8d]{width:280px;height:280px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid #fde68a;box-shadow:0 20px 40px #f59e0b1a;position:relative}.s-sun-circle[data-v-d8cebd8d]:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;border:1px dashed var(--solar-orange);opacity:.3;animation:s-rotate-d8cebd8d 20s linear infinite}@keyframes s-rotate-d8cebd8d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.s-title[data-v-d8cebd8d]{font-size:32px;font-weight:800;line-height:1.1;margin:15px 0;color:var(--earth-slate)}.s-batch-badge[data-v-d8cebd8d]{display:inline-flex;flex-direction:column}.s-batch-badge label[data-v-d8cebd8d]{font-size:9px;font-weight:800;color:#94a3b8}.s-batch-badge strong[data-v-d8cebd8d]{font-size:16px;font-weight:600}.s-grid[data-v-d8cebd8d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px;margin-bottom:40px}.s-grid-card[data-v-d8cebd8d]{background:#fff;padding:15px;border-radius:20px;border:1px solid white;box-shadow:0 4px 10px #00000005}.sg-label[data-v-d8cebd8d]{font-size:9px;font-weight:800;color:#94a3b8;margin-bottom:5px}.sg-value[data-v-d8cebd8d]{font-size:15px;font-weight:700;margin-bottom:8px}.sg-value.accent[data-v-d8cebd8d]{color:var(--solar-orange)}.sg-bar[data-v-d8cebd8d]{height:4px;background:#f1f5f9;border-radius:2px;overflow:hidden}.sg-progress[data-v-d8cebd8d]{height:100%;background:var(--solar-orange);opacity:.6}.s-section-header[data-v-d8cebd8d]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.s-icon-box[data-v-d8cebd8d]{width:12px;height:12px;background:var(--solar-orange);border-radius:3px;transform:rotate(45deg)}.s-section-header h3[data-v-d8cebd8d]{font-size:18px;font-weight:800;margin:0}.s-file-list[data-v-d8cebd8d]{display:flex;flex-direction:column;gap:12px}.s-file-item[data-v-d8cebd8d]{background:#fff;padding:16px;border-radius:20px;display:flex;align-items:center;border:1px solid white;transition:transform .2s}.s-file-item[data-v-d8cebd8d]:active{transform:scale(.98);background:#fafafa}.sf-icon[data-v-d8cebd8d]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;margin-right:15px}.sds-style[data-v-d8cebd8d]{background:#fff7ed;color:#ea580c}.qc-style[data-v-d8cebd8d]{background:#ecfdf5;color:#059669}.cat-style[data-v-d8cebd8d]{background:#eff6ff;color:#2563eb}.sf-body[data-v-d8cebd8d]{flex:1}.sf-body h4[data-v-d8cebd8d]{font-size:15px;font-weight:700;margin:0}.sf-body p[data-v-d8cebd8d]{font-size:11px;color:#94a3b8;margin-top:2px}.sf-arrow[data-v-d8cebd8d]{font-size:10px;font-weight:800;color:var(--solar-orange)}.s-featured-item[data-v-d8cebd8d]{border:1px solid #fde68a;background:#fffcf0}.s-brand-vision[data-v-d8cebd8d]{margin-top:50px}.s-brand-card[data-v-d8cebd8d]{background:var(--earth-slate);color:#fff;padding:40px 24px;border-radius:30px;text-align:center;position:relative;overflow:hidden}.s-brand-logo[data-v-d8cebd8d]{width:48px;height:48px;background:var(--solar-orange);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:900;margin:0 auto 20px;transform:rotate(-5deg)}.s-brand-card h2[data-v-d8cebd8d]{font-size:24px;font-weight:800;margin-bottom:15px}.s-brand-card p[data-v-d8cebd8d]{font-size:13px;line-height:1.6;opacity:.7;margin-bottom:30px}.s-impact-stats[data-v-d8cebd8d]{display:flex;justify-content:center;gap:40px;margin-bottom:30px}.si-box strong[data-v-d8cebd8d]{display:block;font-size:24px;color:var(--solar-orange)}.si-box span[data-v-d8cebd8d]{font-size:11px;opacity:.5}.s-action-btn[data-v-d8cebd8d]{display:block;background:var(--solar-orange);color:#fff;padding:16px;border-radius:16px;text-decoration:none;font-weight:800;font-size:13px;letter-spacing:1px}.s-footer[data-v-d8cebd8d]{padding:40px 20px;text-align:center}.s-footer p[data-v-d8cebd8d]{font-size:10px;color:#94a3b8;margin-bottom:10px}.s-footer-meta[data-v-d8cebd8d]{display:flex;justify-content:center;align-items:center;gap:12px;font-size:10px;font-weight:800;color:#cbd5e1}.s-dot[data-v-d8cebd8d]{width:4px;height:4px;background:#e2e8f0;border-radius:50%}.s-portal[data-v-d8cebd8d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#fff;display:flex;flex-direction:column}.s-portal-nav[data-v-d8cebd8d]{padding:15px 20px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.s-portal-title[data-v-d8cebd8d]{font-weight:800;font-size:14px;color:var(--earth-slate)}.s-portal-close[data-v-d8cebd8d]{background:var(--earth-slate);color:#fff;border:none;padding:6px 16px;border-radius:8px;font-size:10px;font-weight:800}.s-portal-body[data-v-d8cebd8d]{flex:1;overflow:hidden;position:relative}.img-wrapper[data-v-d8cebd8d]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.img-wrapper img[data-v-d8cebd8d]{max-width:100%;max-height:100%;object-fit:contain}iframe[data-v-d8cebd8d]{width:100%;height:100%}.s-portal-fade-enter-active[data-v-d8cebd8d],.s-portal-fade-leave-active[data-v-d8cebd8d]{transition:all .4s cubic-bezier(.16,1,.3,1)}.s-portal-fade-enter-from[data-v-d8cebd8d]{opacity:0;transform:translateY(20px)}.page-header[data-v-8a0e33d0]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px;gap:12px;flex-wrap:wrap}.grid[data-v-8a0e33d0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.card[data-v-8a0e33d0]{background:var(--surface-glass);padding:16px;border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chart[data-v-8a0e33d0]{display:flex;gap:6px;align-items:flex-end;height:200px;overflow-x:auto}.bar[data-v-8a0e33d0]{background:linear-gradient(180deg,#c7763df2,#b25e2cf2);border-radius:8px 8px 3px 3px;width:32px;color:#fff;text-align:center;font-size:12px;position:relative}.bar span[data-v-8a0e33d0]{position:absolute;top:-18px;width:100%}.bar small[data-v-8a0e33d0]{position:absolute;bottom:-18px;width:100%;color:var(--ink-500);font-size:10px}.chips[data-v-8a0e33d0]{display:flex;gap:8px;flex-wrap:wrap}.chip[data-v-8a0e33d0]{background:#1fa2a61f;color:var(--ink-700);border-radius:999px;padding:6px 10px;font-size:12px}.error[data-v-8a0e33d0]{color:#d94d4d;margin-top:8px}.page-header[data-v-3f8efe4e]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px;gap:12px;flex-wrap:wrap}.actions[data-v-3f8efe4e]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.card[data-v-3f8efe4e]{background:var(--surface-glass);padding:16px;border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}table[data-v-3f8efe4e]{width:100%;border-collapse:collapse}th[data-v-3f8efe4e],td[data-v-3f8efe4e]{padding:10px 8px;border-bottom:1px solid var(--border);text-align:left}.loading[data-v-3f8efe4e]{color:var(--accent-strong);margin-bottom:8px}.error[data-v-3f8efe4e]{color:#d94d4d;margin-top:8px}.page-header[data-v-17d88621]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px;gap:12px;flex-wrap:wrap}.actions[data-v-17d88621]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.actions .field.compact[data-v-17d88621]{display:flex;gap:6px;align-items:center}.actions .field.compact input[data-v-17d88621],.actions .field.compact select[data-v-17d88621]{padding:6px 8px}.card[data-v-17d88621]{background:var(--surface-glass);padding:16px;border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow-soft);margin-bottom:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}table[data-v-17d88621]{width:100%;border-collapse:collapse}th[data-v-17d88621],td[data-v-17d88621]{padding:10px 8px;border-bottom:1px solid var(--border);text-align:left}.token[data-v-17d88621]{max-width:180px;word-break:break-all}.pagination[data-v-17d88621]{display:flex;justify-content:space-between;align-items:center;padding-top:12px;color:var(--ink-500)}.loading[data-v-17d88621]{color:var(--accent-strong);margin-bottom:8px}.error[data-v-17d88621]{color:#d94d4d;margin-top:8px}.page-header[data-v-27737034]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px;gap:12px;flex-wrap:wrap}.actions[data-v-27737034]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.card[data-v-27737034]{background:var(--surface-glass);padding:16px;border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hint[data-v-27737034]{font-size:12px;color:var(--ink-500)}.error[data-v-27737034]{color:#d94d4d;margin-top:8px}.h5[data-v-1fdbd09b]{min-height:100vh;padding:16px;background:linear-gradient(135deg,#c7763d2e,#eef2f6e6)}header[data-v-1fdbd09b]{text-align:center;margin-bottom:12px}.card[data-v-1fdbd09b]{background:var(--surface-glass);padding:16px;border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow-soft);margin-bottom:12px}input[data-v-1fdbd09b]{width:100%;padding:10px;border-radius:10px;border:1px solid var(--border);background:#fffc}button[data-v-1fdbd09b]{width:100%;margin-top:8px;padding:10px;background:var(--accent);color:#fff;border:none;border-radius:12px}.hint[data-v-1fdbd09b]{font-size:12px;color:var(--ink-500);margin-top:6px}.status.valid[data-v-1fdbd09b]{border:1px solid rgba(34,197,94,.6)}.status.expired[data-v-1fdbd09b],.status.void[data-v-1fdbd09b]{border:1px solid rgba(217,77,77,.6)}.status.inactive[data-v-1fdbd09b]{border:1px solid rgba(234,179,8,.7)}.status-header[data-v-1fdbd09b]{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.badge[data-v-1fdbd09b]{display:inline-block;padding:6px 10px;border-radius:10px;background:#1f2937;color:#fff;font-weight:600}.muted[data-v-1fdbd09b]{color:var(--ink-500);font-size:13px}.info-row[data-v-1fdbd09b]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--border)}.info-row[data-v-1fdbd09b]:last-child{border-bottom:none}.pin[data-v-1fdbd09b]{border:1px dashed var(--border)}.pin-msg[data-v-1fdbd09b]{margin-top:4px;color:#0f172a}.error[data-v-1fdbd09b]{color:#d94d4d;margin-top:6px}.page-header[data-v-ed5b9579]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px;gap:12px;flex-wrap:wrap}.actions[data-v-ed5b9579]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.card[data-v-ed5b9579]{background:var(--surface-glass);padding:16px;border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow-soft);margin-bottom:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.upload-card[data-v-ed5b9579]{display:flex;flex-direction:column;gap:10px}.upload-head[data-v-ed5b9579]{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.upload-grid[data-v-ed5b9579]{display:grid;gap:8px;grid-template-columns:1fr 1fr}.upload-grid input[data-v-ed5b9579]{width:100%}.file-row[data-v-ed5b9579]{grid-column:span 2;display:flex;align-items:center;gap:10px}.hint[data-v-ed5b9579]{color:var(--ink-500);font-size:12px}table[data-v-ed5b9579]{width:100%;border-collapse:collapse}th[data-v-ed5b9579],td[data-v-ed5b9579]{padding:10px 8px;border-bottom:1px solid var(--border);text-align:left}.ops[data-v-ed5b9579]{display:flex;gap:6px;flex-wrap:wrap}.pagination[data-v-ed5b9579]{display:flex;justify-content:space-between;align-items:center;padding-top:12px;color:var(--ink-500)}.loading[data-v-ed5b9579]{color:var(--accent-strong);margin-bottom:8px}.empty[data-v-ed5b9579]{text-align:center;color:var(--ink-500)}.muted[data-v-ed5b9579]{color:var(--ink-500);font-size:12px}.error[data-v-ed5b9579]{color:#d94d4d;margin-top:8px}.modal[data-v-ed5b9579]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;justify-content:center;align-items:center;z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-content[data-v-ed5b9579]{background:var(--surface);padding:18px;border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow-hard);width:80vw;max-width:960px;display:flex;flex-direction:column;gap:10px}.modal-content iframe[data-v-ed5b9579]{width:100%;height:70vh;border:1px solid var(--border);border-radius:12px}.preview-head[data-v-ed5b9579]{display:flex;justify-content:space-between;align-items:center}.fallback[data-v-86b1dcd1]{min-height:100vh;display:grid;place-content:center;gap:8px;padding:16px;background:#0b1220;color:#e2e8f0;text-align:center}.fallback h1[data-v-86b1dcd1]{font-size:18px;margin:0}.fallback p[data-v-86b1dcd1]{font-size:14px;margin:0;color:#94a3b8}.page-header[data-v-d51d961e]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px;gap:12px;flex-wrap:wrap}.actions[data-v-d51d961e]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.card[data-v-d51d961e]{background:var(--surface-glass);border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}table[data-v-d51d961e]{width:100%;border-collapse:collapse}th[data-v-d51d961e],td[data-v-d51d961e]{padding:10px 8px;border-bottom:1px solid var(--border);text-align:left;font-size:14px}.op-cell[data-v-d51d961e]{display:flex;gap:6px}button[data-v-d51d961e]{border:none;background:var(--accent);color:#fff;padding:6px 12px;border-radius:10px;cursor:pointer;box-shadow:0 8px 18px #c7763d33;transition:transform .2s ease,box-shadow .2s ease}button[data-v-d51d961e]:hover{transform:translateY(-1px);box-shadow:0 12px 22px #c7763d47}button[data-v-d51d961e]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}button.ghost[data-v-d51d961e]{background:#16202a14;color:var(--ink-900);box-shadow:none}button.danger[data-v-d51d961e]{background:#d94d4d;box-shadow:0 10px 20px #d94d4d33}.modal[data-v-d51d961e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-content[data-v-d51d961e]{background:var(--surface);border-radius:16px;padding:18px;width:520px;max-width:calc(100vw - 24px);border:1px solid var(--border);box-shadow:var(--shadow-hard)}.form[data-v-d51d961e]{display:grid;grid-template-columns:1fr;gap:10px;margin:10px 0 14px}input[data-v-d51d961e]{padding:10px;border:1px solid var(--border);border-radius:10px;background:#ffffffbf}.muted[data-v-d51d961e]{color:var(--ink-500);font-size:13px}.text-ellipsis[data-v-d51d961e]{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty[data-v-d51d961e]{text-align:center;color:var(--ink-500)}.loading[data-v-d51d961e]{color:var(--ink-500)}.error[data-v-d51d961e]{color:#d94d4d;margin-top:10px}.layout[data-v-aac5dead]{display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:transparent;gap:16px;padding:16px}.layout.collapsed[data-v-aac5dead]{grid-template-columns:80px 1fr}.sider[data-v-aac5dead]{background:linear-gradient(180deg,#0f172a,#152238 60%,#111827);color:#e2e8f0;padding:18px 16px;display:flex;flex-direction:column;gap:16px;border-radius:20px;box-shadow:0 20px 36px #0f172a47;position:relative}.layout.collapsed .sider[data-v-aac5dead]{align-items:center}.logo[data-v-aac5dead]{font-weight:700;font-size:20px;display:flex;flex-direction:column;gap:4px}.brand[data-v-aac5dead]{font-family:var(--display-font);letter-spacing:.08em}.brand-sub[data-v-aac5dead]{font-size:12px;color:#e2e8f0b3;text-transform:uppercase;letter-spacing:.2em}.layout.collapsed .logo[data-v-aac5dead]{font-size:16px;text-align:center}nav[data-v-aac5dead]{display:flex;flex-direction:column;gap:10px}nav a[data-v-aac5dead]{color:#e2e8f0;text-decoration:none;padding:10px 12px;border-radius:12px;display:flex;align-items:center;gap:10px;position:relative;transition:background .2s ease,color .2s ease,transform .2s ease}nav a[data-v-aac5dead]:hover{background:#ffffff14;transform:translate(4px)}.nav-dot[data-v-aac5dead]{width:8px;height:8px;border-radius:999px;background:#e2e8f059}.layout.collapsed nav a[data-v-aac5dead]{text-align:center;padding:8px 6px;font-size:12px;flex-direction:column;gap:6px}nav a.router-link-active[data-v-aac5dead]{background:#c7763d40;color:#fff}nav a.router-link-active .nav-dot[data-v-aac5dead]{background:#f7c59c}.main[data-v-aac5dead]{display:flex;flex-direction:column}.header[data-v-aac5dead]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--surface-glass);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.breadcrumbs[data-v-aac5dead]{display:flex;gap:6px;color:var(--ink-500)}.breadcrumbs .sep[data-v-aac5dead]{color:#94a3b8}.user[data-v-aac5dead]{display:flex;gap:12px;align-items:center}.user-name[data-v-aac5dead]{font-weight:600;color:var(--ink-700)}.content[data-v-aac5dead]{padding:18px}.card[data-v-57b8b564]{background:var(--surface-glass);border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.card[data-v-57b8b564]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(480px 240px at 20% 0%,rgba(199,118,61,.14),transparent 65%);pointer-events:none}.card h2[data-v-57b8b564],.card p[data-v-57b8b564],.links[data-v-57b8b564]{position:relative;z-index:1}.muted[data-v-57b8b564]{color:var(--ink-500);margin-top:6px}.links[data-v-57b8b564]{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.links a[data-v-57b8b564]{color:var(--accent-strong);text-decoration:none;font-weight:600;padding:6px 10px;border-radius:999px;background:#1fa2a61f}.page-header[data-v-bc445dfc]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px;gap:12px;flex-wrap:wrap}.actions[data-v-bc445dfc]{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.card[data-v-bc445dfc]{background:var(--surface-glass);padding:16px;border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}table[data-v-bc445dfc]{width:100%;border-collapse:collapse}th[data-v-bc445dfc],td[data-v-bc445dfc]{padding:10px 8px;border-bottom:1px solid var(--border);text-align:left}.op-cell button[data-v-bc445dfc]{padding:6px 12px;border-radius:10px;border:none;cursor:pointer;background:var(--accent);color:#fff;box-shadow:0 8px 18px #c7763d33;transition:transform .2s ease,box-shadow .2s ease}.op-cell button[data-v-bc445dfc]:hover{transform:translateY(-1px);box-shadow:0 12px 22px #c7763d47}.pagination[data-v-bc445dfc]{display:flex;justify-content:space-between;align-items:center;margin-top:10px;color:var(--ink-500)}.pagination button[data-v-bc445dfc]{border:none;background:#16202a14;padding:6px 12px;border-radius:10px;cursor:pointer;color:var(--ink-900)}.modal[data-v-bc445dfc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-content[data-v-bc445dfc]{background:var(--surface);border-radius:16px;padding:18px;width:980px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:auto;border:1px solid var(--border);box-shadow:var(--shadow-hard)}.modal-content.wide[data-v-bc445dfc]{outline:none}.modal-head[data-v-bc445dfc]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;flex-wrap:wrap}.subcard[data-v-bc445dfc]{border:1px solid var(--border);border-radius:12px;padding:12px;background:#fffdf8bf;margin-top:10px}.subhead[data-v-bc445dfc]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.sub-actions[data-v-bc445dfc]{display:flex;gap:8px;flex-wrap:wrap}.mini input[data-v-bc445dfc]{width:100%;padding:8px;border:1px solid var(--border);border-radius:10px;background:#ffffffbf}.mini th[data-v-bc445dfc],.mini td[data-v-bc445dfc]{vertical-align:top}.muted[data-v-bc445dfc]{color:var(--ink-500);font-size:13px;margin-top:4px}.empty[data-v-bc445dfc]{text-align:center;color:var(--ink-500)}.loading[data-v-bc445dfc]{color:var(--ink-500)}.qc-cell[data-v-bc445dfc]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.qc-cell a[data-v-bc445dfc]{color:var(--accent-strong);text-decoration:none}.page-header[data-v-44c0f0bd]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px;gap:12px;flex-wrap:wrap}.actions[data-v-44c0f0bd]{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.actions input[data-v-44c0f0bd]{padding:6px 10px;border:1px solid var(--border);border-radius:10px;background:#ffffffbf}.actions button[data-v-44c0f0bd]{border:none;background:var(--accent);color:#fff;padding:8px 14px;border-radius:10px;cursor:pointer;box-shadow:0 8px 18px #c7763d33;transition:transform .2s ease,box-shadow .2s ease}.actions button[data-v-44c0f0bd]:hover{transform:translateY(-1px);box-shadow:0 12px 22px #c7763d47}.actions .ghost[data-v-44c0f0bd]{background:#16202a14;color:var(--ink-900);box-shadow:none}.card[data-v-44c0f0bd]{background:var(--surface-glass);padding:16px;border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}table[data-v-44c0f0bd]{width:100%;border-collapse:collapse}th[data-v-44c0f0bd],td[data-v-44c0f0bd]{padding:10px 8px;border-bottom:1px solid var(--border);text-align:left}.pagination[data-v-44c0f0bd]{display:flex;justify-content:space-between;align-items:center;margin-top:10px;color:var(--ink-500)}.pagination button[data-v-44c0f0bd]{border:none;background:#16202a14;padding:6px 12px;border-radius:10px;cursor:pointer;color:var(--ink-900)}.status[data-v-44c0f0bd]{font-weight:600}.muted[data-v-44c0f0bd]{color:var(--ink-500);font-size:12px}.empty[data-v-44c0f0bd]{text-align:center;color:var(--ink-500)}.loading[data-v-44c0f0bd]{color:var(--ink-500)}.page-header[data-v-014ceaca]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px;gap:12px;flex-wrap:wrap}.actions[data-v-014ceaca]{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.card[data-v-014ceaca]{background:var(--surface-glass);padding:16px;border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow-soft);margin-bottom:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.filters[data-v-014ceaca]{display:flex;gap:8px;align-items:center;margin-bottom:10px;flex-wrap:wrap}table[data-v-014ceaca]{width:100%;border-collapse:collapse}th[data-v-014ceaca],td[data-v-014ceaca]{padding:10px 8px;border-bottom:1px solid var(--border);text-align:left}.empty[data-v-014ceaca]{text-align:center;color:var(--ink-500)}.op-cell button[data-v-014ceaca]{padding:6px 12px;border-radius:10px;border:none;cursor:pointer}.active[data-v-014ceaca]{background:#16202a0f}.subhead[data-v-014ceaca]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:8px}.muted[data-v-014ceaca]{color:var(--ink-500);font-size:13px;margin-top:4px}.loading[data-v-014ceaca]{color:var(--ink-500);margin-bottom:8px}.gen-config[data-v-014ceaca]{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px;border:1px solid var(--border);border-radius:12px;background:#fffdf8b3;margin-bottom:10px}.pagination[data-v-014ceaca]{display:flex;justify-content:space-between;align-items:center;margin-top:10px;color:var(--ink-500)}.empty-actions[data-v-014ceaca]{display:inline-flex;gap:10px;align-items:center;justify-content:center}.checkbox[data-v-014ceaca]{display:inline-flex;gap:6px;align-items:center}.status[data-v-014ceaca]{font-weight:600}.layout[data-v-b269491e]{display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:transparent;gap:16px;padding:16px}.layout.collapsed[data-v-b269491e]{grid-template-columns:80px 1fr}.sider[data-v-b269491e]{background:linear-gradient(180deg,#0f172a,#152238 60%,#111827);color:#e2e8f0;padding:18px 16px;display:flex;flex-direction:column;gap:16px;border-radius:20px;box-shadow:0 20px 36px #0f172a47;position:relative}.layout.collapsed .sider[data-v-b269491e]{align-items:center}.logo[data-v-b269491e]{font-weight:700;font-size:20px;display:flex;flex-direction:column;gap:4px}.brand[data-v-b269491e]{font-family:var(--display-font);letter-spacing:.08em}.brand-sub[data-v-b269491e]{font-size:12px;color:#e2e8f0b3;text-transform:uppercase;letter-spacing:.2em}.layout.collapsed .logo[data-v-b269491e]{font-size:16px;text-align:center}nav[data-v-b269491e]{display:flex;flex-direction:column;gap:10px}nav a[data-v-b269491e]{color:#e2e8f0;text-decoration:none;padding:10px 12px;border-radius:12px;display:flex;align-items:center;gap:10px;position:relative;transition:background .2s ease,color .2s ease,transform .2s ease}nav a[data-v-b269491e]:hover{background:#ffffff14;transform:translate(4px)}.nav-dot[data-v-b269491e]{width:8px;height:8px;border-radius:999px;background:#e2e8f059}.layout.collapsed nav a[data-v-b269491e]{text-align:center;padding:8px 6px;font-size:12px;flex-direction:column;gap:6px}nav a.router-link-active[data-v-b269491e]{background:#c7763d40;color:#fff}nav a.router-link-active .nav-dot[data-v-b269491e]{background:#f7c59c}.main[data-v-b269491e]{display:flex;flex-direction:column}.header[data-v-b269491e]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--surface-glass);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.breadcrumbs[data-v-b269491e]{display:flex;gap:6px;color:var(--ink-500)}.breadcrumbs .sep[data-v-b269491e]{color:#94a3b8}.user[data-v-b269491e]{display:flex;gap:12px;align-items:center}.user-name[data-v-b269491e]{font-weight:600;color:var(--ink-700)}.content[data-v-b269491e]{padding:18px}:root{font-family:IBM Plex Sans,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;--display-font: "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;line-height:1.6;color:#1f2937;background-color:#f5f1ea;--bg: #f5f1ea;--bg-alt: #eef2f6;--surface: #fffdf8;--surface-glass: rgba(255, 253, 248, .82);--ink-900: #16202a;--ink-700: #2c3a4b;--ink-500: #5b6b7c;--accent: #c7763d;--accent-strong: #b25e2c;--accent-cool: #1fa2a6;--border: rgba(22, 32, 42, .12);--shadow-soft: 0 18px 42px rgba(18, 24, 33, .08);--shadow-hard: 0 10px 24px rgba(18, 24, 33, .16)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(1200px 600px at 10% 0%,rgba(199,118,61,.12),transparent 55%),radial-gradient(900px 480px at 90% 20%,rgba(31,162,166,.08),transparent 50%),linear-gradient(180deg,var(--bg) 0%,var(--bg-alt) 100%);color:var(--ink-900)}h1,h2,h3{font-family:var(--display-font);letter-spacing:.02em;color:var(--ink-900)}a{color:inherit;text-decoration:none}button{border:none;background:var(--accent);color:#fff;padding:8px 14px;border-radius:10px;cursor:pointer;box-shadow:0 8px 18px #c7763d33;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}button:hover{transform:translateY(-1px);box-shadow:0 12px 22px #c7763d47}button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}button.ghost{background:#16202a14;color:var(--ink-900);box-shadow:none}button.danger{background:#d94d4d;box-shadow:0 10px 20px #d94d4d3d}.primary{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;padding:8px 14px;border-radius:10px;box-shadow:0 8px 18px #c7763d33;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.primary:hover{transform:translateY(-1px);box-shadow:0 12px 22px #c7763d47}.ghost{display:inline-flex;align-items:center;justify-content:center;background:#16202a14;color:var(--ink-900);padding:8px 12px;border-radius:10px}.link-btn{background:none;border:none;color:var(--accent-strong);cursor:pointer;padding:0;font-weight:600}input,select,textarea{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#ffffffb8;color:var(--ink-900);outline:none;transition:border .2s ease,box-shadow .2s ease}input:focus,select:focus,textarea:focus{border-color:#c7763d99;box-shadow:0 0 0 3px #c7763d26}.card{background:var(--surface-glass);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-soft)}.page-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px}.page-header p{color:var(--ink-500);margin:4px 0 0}.muted{color:var(--ink-500)}.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#1fa2a61f;color:var(--ink-700);font-size:12px}.tag.secondary{background:#c7763d1f}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#1fa2a61f;color:var(--ink-700);font-size:12px}.status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;background:#16202a14;color:var(--ink-700)}.status.finished,.status.success,.status.valid{background:#22c55e29;color:#0f5132}.status.pending,.status.processing,.status.inactive{background:#eab30829;color:#854d0e}.status.failed,.status.expired,.status.void{background:#ef444429;color:#7f1d1d}table{width:100%;border-collapse:collapse;table-layout:fixed}th,td{padding:10px 8px;border-bottom:1px solid rgba(22,32,42,.1);text-align:left;vertical-align:middle}th{background:#16202a0f;font-weight:600;color:var(--ink-900)}
