:root{color-scheme:light;--color-primary: #ec7200;--color-primary-dark: #d46600;--color-primary-tint: #fff7ed;--color-on-primary: #ffffff;--color-secondary: #e7f3ff;--color-secondary-dark: #d0e8fc;--color-header: #fffcf0;--color-bg: #fafafa;--color-surface: #ffffff;--color-surface-alt: #fafafa;--color-surface-raised: #f9f9f9;--color-hover: #f3f2f1;--color-text: #323130;--color-text-heading: #555555;--color-text-secondary: #605e5c;--color-border: #edebe9;--color-success: #107c10;--color-warning: #ffb900;--color-error: #d13438;--color-error-dark: #a11b1b;--color-overlay: rgba(0, 0, 0, .4);--radius: 4px;--shadow: 0 1.6px 3.6px rgba(0, 0, 0, .13), 0 .3px .9px rgba(0, 0, 0, .1);--shadow-popover: 0 8px 30px rgba(0, 0, 0, .2);--shadow-header: 0 2px 4px rgba(0, 0, 0, .1);--badge-blue-bg: #e8f0fe;--badge-blue-text: #1a56db;--badge-rose-bg: #fde8e8;--badge-rose-text: #c81e1e;--badge-yellow-bg: #fef3c7;--badge-yellow-text: #92400e;--badge-violet-bg: #ede9fe;--badge-violet-text: #5b21b6;--badge-green-bg: #d1fae5;--badge-green-text: #065f46;--badge-orange-bg: #ffedd5;--badge-orange-text: #9a3412;--tone-blue: #7ba8e8;--tone-rose: #e89b9b;--tone-yellow: #fef3c7;--tone-violet: #b8a9e8;--tone-green: #7ecaaa;--tone-gray: #a19f9d;--color-on-tone: #323130}:root[data-theme=dark]{color-scheme:dark;--color-primary: #ff8a1f;--color-primary-dark: #ffa04d;--color-primary-tint: #3a2a18;--color-on-primary: #1b1a19;--color-secondary: #1f3347;--color-secondary-dark: #28425c;--color-header: #201f1e;--color-bg: #1b1a19;--color-surface: #252423;--color-surface-alt: #2b2a29;--color-surface-raised: #2d2c2b;--color-hover: #323130;--color-text: #f3f2f1;--color-text-heading: #e1dfdd;--color-text-secondary: #a19f9d;--color-border: #3b3a39;--color-success: #6ccb5f;--color-warning: #ffd335;--color-error: #f1707b;--color-error-dark: #c4314b;--color-overlay: rgba(0, 0, 0, .6);--shadow: 0 1.6px 3.6px rgba(0, 0, 0, .5), 0 .3px .9px rgba(0, 0, 0, .4);--shadow-popover: 0 8px 30px rgba(0, 0, 0, .6);--shadow-header: 0 2px 4px rgba(0, 0, 0, .5);--badge-blue-bg: #1e3a5f;--badge-blue-text: #93c5fd;--badge-rose-bg: #4a1d1d;--badge-rose-text: #fca5a5;--badge-yellow-bg: #4a3a10;--badge-yellow-text: #fcd34d;--badge-violet-bg: #3b2d6b;--badge-violet-text: #c4b5fd;--badge-green-bg: #12403a;--badge-green-text: #6ee7b7;--badge-orange-bg: #4a2a10;--badge-orange-text: #fdba74;--color-on-tone: #323130}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{overflow-y:scroll}body{font-family:Open Sans,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.5}h1,h2,h3{color:var(--color-text-heading)}button{cursor:pointer;border:1px solid transparent;border-radius:var(--radius);padding:8px 16px;font-size:14px;background:var(--color-primary);color:var(--color-on-primary)}button:hover{background:var(--color-primary-dark)}button:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--color-secondary);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-secondary-dark)}input,select{border:1px solid var(--color-border);border-radius:var(--radius);padding:8px 12px;font-size:14px;background:var(--color-surface);color:var(--color-text)}input:focus,select:focus{outline:2px solid var(--color-primary);border-color:var(--color-primary)}table{width:100%;border-collapse:collapse;background:var(--color-surface);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}table th,table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--color-border)}table th{background:var(--color-bg);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}table tr:hover td{background:var(--color-hover)}.spinner{display:inline-block;width:24px;height:24px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-container{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px;color:var(--color-text-secondary);font-size:14px}
