:root{--xc-green:#006838;--xc-gold:#d4af34;--xc-gold-pale:#ffeb89;--color-bg:#f8fafc;--color-surface:#fff;--color-surface-hover:#f1f5f9;--color-border:#e2e8f0;--color-text:#0f172a;--color-text-muted:#64748b;--color-text-faint:#94a3b8;--color-primary:#006838;--color-primary-hover:#004d29;--color-primary-contrast:#fff;--color-primary-soft:#e6f3ec;--color-success:#15803d;--color-success-soft:#f0fdf4;--color-warning:#b45309;--color-warning-soft:#fffbeb;--color-danger:#b91c1c;--color-danger-soft:#fef2f2;--color-info:#1d4ed8;--color-info-soft:#eff6ff;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 4px 16px #0f172a14;--shadow-lg:0 12px 32px #0f172a1f;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--color-bg:#0b1220;--color-surface:#131c2e;--color-surface-hover:#1a2438;--color-border:#253352;--color-text:#e2e8f0;--color-text-muted:#94a3b8;--color-text-faint:#64748b;--color-primary:#34d399;--color-primary-hover:#5eebb3;--color-primary-contrast:#052e1c;--color-primary-soft:#0f2a1f;--color-success:#4ade80;--color-success-soft:#0f2a1a;--color-warning:#fbbf24;--color-warning-soft:#2c2008;--color-danger:#f87171;--color-danger-soft:#2c1212;--color-info:#60a5fa;--color-info-soft:#10203f;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 16px #00000059;--shadow-lg:0 12px 32px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}#root{min-height:100vh}a{color:var(--color-primary)}button,input,select,textarea{font-family:inherit;font-size:inherit}::selection{background:var(--color-primary-soft)}.btn{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-primary-contrast)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-hover)}.btn-danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:var(--color-danger)}.btn-ghost{color:var(--color-text-muted);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.btn-sm{padding:6px 12px;font-size:13px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-pad{padding:20px}.input,.select{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);padding:9px 12px}.input:focus,.select:focus{outline:2px solid var(--color-primary);outline-offset:1px}.label{color:var(--color-text-muted);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.field{margin-bottom:16px}.badge{border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-success{background:var(--color-success-soft);color:var(--color-success)}.badge-warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge-danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge-info{background:var(--color-info-soft);color:var(--color-info)}.badge-neutral{background:var(--color-surface-hover);color:var(--color-text-muted)}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:10px 12px;font-size:12px}.table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:10px 12px}.table tbody tr:hover{background:var(--color-surface-hover)}.alert{border-radius:var(--radius-md);border:1px solid #0000;padding:12px 16px;font-size:14px}.alert-danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 30%, transparent)}.alert-success{background:var(--color-success-soft);color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 30%, transparent)}.alert-info{background:var(--color-info-soft);color:var(--color-info);border-color:color-mix(in srgb, var(--color-info) 30%, transparent)}.text-muted{color:var(--color-text-muted)}.text-faint{color:var(--color-text-faint)}.empty-state{text-align:center;color:var(--color-text-muted);padding:48px 24px}.spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite xc-spin}@keyframes xc-spin{to{transform:rotate(360deg)}}.modal-backdrop{z-index:50;background:#0f172a80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:560px;max-height:85vh;overflow-y:auto}
