:root{--color-primary: #6D5BFA;--color-primary-hover: #5c4ce0;--color-primary-contrast: #ffffff;--gradient-accent: radial-gradient(circle at 30% 30%, #A78BFA, #F5D0FE);--bg-page: #F7F7FB;--bg-secondary: #F1F0F8;--bg-card: #FFFFFF;--border-color: #E7E5F0;--shadow-card: 0 2px 10px rgba(20, 20, 43, .06);--text-primary: #16161A;--text-secondary: #6B7280;--field-bg: #FFFFFF;--field-border: #E1DFEC;--table-header-bg: #F3F2FA;--table-row-hover: #F5F4FC;--selection-bg: #EDE9FE;--color-success: #16A34A;--color-danger: #DC2626;--color-warning: #D97706;--color-success-bg: #ECFDF3;--color-danger-bg: #FEF2F2;--color-warning-bg: #FFFBEB;--radius-pill: 9999px;--radius-md: 12px;--radius-sm: 8px}:root[data-theme=dark]{--color-primary: #8B7CFF;--color-primary-hover: #A296FF;--color-primary-contrast: #0E0E12;--bg-page: #0E0E12;--bg-secondary: #16161C;--bg-card: #1B1B22;--border-color: #2A2A33;--shadow-card: 0 2px 12px rgba(0, 0, 0, .4);--text-primary: #F4F4F6;--text-secondary: #9CA3AF;--field-bg: #1F1F27;--field-border: #2E2E38;--table-header-bg: #1D1D25;--table-row-hover: #23232D;--selection-bg: #2C2650;--color-success: #4ADE80;--color-danger: #F87171;--color-warning: #FBBF24;--color-success-bg: rgba(74, 222, 128, .12);--color-danger-bg: rgba(248, 113, 113, .12);--color-warning-bg: rgba(251, 191, 36, .12)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--color-primary: #8B7CFF;--color-primary-hover: #A296FF;--color-primary-contrast: #0E0E12;--bg-page: #0E0E12;--bg-secondary: #16161C;--bg-card: #1B1B22;--border-color: #2A2A33;--shadow-card: 0 2px 12px rgba(0, 0, 0, .4);--text-primary: #F4F4F6;--text-secondary: #9CA3AF;--field-bg: #1F1F27;--field-border: #2E2E38;--table-header-bg: #1D1D25;--table-row-hover: #23232D;--selection-bg: #2C2650;--color-success: #4ADE80;--color-danger: #F87171;--color-warning: #FBBF24;--color-success-bg: rgba(74, 222, 128, .12);--color-danger-bg: rgba(248, 113, 113, .12);--color-warning-bg: rgba(251, 191, 36, .12)}}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg-page);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--color-primary)}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:var(--radius-pill);padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,opacity .15s ease}.btn-primary{background:var(--color-primary);color:var(--color-primary-contrast)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.btn-ghost:hover{background:var(--bg-secondary)}.btn-danger{background:var(--color-danger-bg);color:var(--color-danger)}input,select,textarea{background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--radius-sm);padding:9px 12px;font-size:14px;color:var(--text-primary);outline:none;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--selection-bg)}table{width:100%;border-collapse:collapse;font-size:14px}thead th{background:var(--table-header-bg);text-align:left;padding:10px 12px;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}tbody td{padding:10px 12px;border-bottom:1px solid var(--border-color)}tbody tr:hover{background:var(--table-row-hover)}.badge{display:inline-block;padding:3px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.text-secondary{color:var(--text-secondary)}::selection{background:var(--selection-bg)}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
