body,body[data-theme=dark]{--bg: #01090b;--surface: rgba(255, 255, 255, .05);--surface-raised: rgba(255, 255, 255, .08);--modal-bg: #1c1c30;--border: rgba(255, 255, 255, .14);--border-subtle: rgba(255, 255, 255, .07);--text: #e8e8f0;--text-muted: rgba(232, 232, 240, .55);--accent: #7c83ff;--accent-dim: rgba(124, 131, 255, .35);--toggle-active-bg: #7c83ff;--toggle-active-color: #fff;--toggle-inactive-bg: rgba(255, 255, 255, .07);--toggle-inactive-color: rgba(232, 232, 240, .65);--btn-bg: rgba(255, 255, 255, .07);--btn-border: rgba(255, 255, 255, .14);--btn-color: #e8e8f0;--table-border: rgba(255, 255, 255, .07);--row-pending-bg: rgba(251, 191, 36, .07);--row-selected-bg: rgba(124, 131, 255, .15);--success: #4ade80;--success-bg: rgba(74, 222, 128, .1);--success-border: rgba(74, 222, 128, .28);--success-text: #4ade80;--warning: #fbbf24;--warning-bg: rgba(251, 191, 36, .1);--warning-border: rgba(251, 191, 36, .28);--warning-text: #fbbf24;--danger: #f87171;--danger-bg: rgba(248, 113, 113, .1);--danger-border: rgba(248, 113, 113, .28);--danger-text: #f87171;--info: #60a5fa;--info-bg: rgba(96, 165, 250, .1);--info-border: rgba(96, 165, 250, .28);--info-text: #60a5fa;--dev-bg: rgba(251, 191, 36, .07);--dev-border: rgba(251, 191, 36, .3);--dev-text: #fbbf24}body[data-theme=light]{--bg: #f2f2f7;--surface: #ffffff;--surface-raised: #f0f0f7;--modal-bg: #ffffff;--border: #c8c8d6;--border-subtle: #e8e8f0;--text: #1a1a2e;--text-muted: #666;--accent: #5c64e8;--accent-dim: rgba(92, 100, 232, .25);--toggle-active-bg: #1a1a2e;--toggle-active-color: #fff;--toggle-inactive-bg: #f0f0f8;--toggle-inactive-color: #444;--btn-bg: #ffffff;--btn-border: #c8c8d6;--btn-color: #1a1a2e;--table-border: #e8e8f0;--row-pending-bg: #fffbf0;--row-selected-bg: #e8f0fe;--success: #2e7d32;--success-bg: #e8f5e9;--success-border: #a5d6a7;--success-text: #2e7d32;--warning: #b87d00;--warning-bg: #fff8e1;--warning-border: #ffe082;--warning-text: #b87d00;--danger: #c62828;--danger-bg: #ffeef0;--danger-border: #ffcdd2;--danger-text: #c62828;--info: #1a5c9e;--info-bg: #ddeeff;--info-border: #90caf9;--info-text: #1a5c9e;--dev-bg: #fff3cd;--dev-border: #b8860b;--dev-text: #7a5c00}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;transition:background .2s,color .2s}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:5px;padding:.4rem .65rem;font-size:.9rem;font-family:inherit;transition:border-color .15s,box-shadow .15s}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed}select option{background:var(--modal-bg);color:var(--text)}button{font-family:inherit;cursor:pointer;border-radius:5px;font-size:.875rem;padding:.35rem .75rem;border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-color);line-height:1.4;transition:opacity .15s}button:disabled{opacity:.5;cursor:not-allowed}button:hover:not(:disabled){opacity:.82}fieldset{border:1px solid var(--border);border-radius:6px}fieldset legend{color:var(--text-muted);font-size:.85em;font-weight:700;padding:0 .25rem}hr{border:none;border-top:1px solid var(--border-subtle);margin:0}
