:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.theme-toggle{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;width:40px;height:40px}.theme-toggle:hover{background-color:var(--bg-secondary);color:var(--text-primary);transform:scale(1.1)}.theme-toggle:focus{outline:none;box-shadow:0 0 0 2px var(--input-focus-border)}.theme-toggle svg{transition:transform .3s ease}.theme-toggle:hover svg{transform:rotate(15deg)}.debug-container{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.debug-header{background-color:var(--bg-secondary);padding:1rem 2rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.debug-header h1{margin:0;color:var(--text-primary);font-size:1.5rem}.debug-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.logout-button{background-color:var(--btn-danger-bg);color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s ease}.logout-button:hover{background-color:var(--btn-danger-hover)}.refresh-button{background-color:var(--btn-primary-bg);color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s ease}.refresh-button:hover:not(:disabled){background-color:var(--btn-primary-hover)}.refresh-button:disabled{background-color:var(--btn-secondary-bg);cursor:not-allowed;opacity:.6}.last-updated{color:var(--text-secondary);font-size:.85rem}.debug-content{flex:1;padding:2rem;overflow-y:auto}.loading{text-align:center;padding:2rem;color:var(--text-secondary);font-size:1.1rem}.error-message{background-color:#dc35451a;color:var(--error-color);padding:1rem;border-radius:5px;margin-bottom:1.5rem;border:1px solid rgba(220,53,69,.2);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.retry-button{background-color:var(--btn-danger-bg);color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s ease}.retry-button:hover{background-color:var(--btn-danger-hover)}.debug-sections{display:flex;flex-direction:column;gap:2rem}.debug-section{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;box-shadow:var(--shadow)}.debug-section h2{margin:0 0 1rem;color:var(--text-primary);font-size:1.2rem;border-bottom:2px solid var(--border-color);padding-bottom:.5rem}.json-pretty{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;padding:1rem;overflow-x:auto;font-family:Courier New,Courier,monospace;font-size:.9rem;line-height:1.5;color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word;max-height:600px;overflow-y:auto}.json-pretty{color:var(--text-primary)}.json-pretty::-webkit-scrollbar{width:8px;height:8px}.json-pretty::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.json-pretty::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.json-pretty::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@media (max-width: 768px){.debug-header{flex-direction:column;align-items:flex-start}.debug-controls{width:100%;justify-content:space-between}.debug-content{padding:1rem}.json-pretty{font-size:.8rem}}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}body{background:var(--bg-primary);color:var(--text-primary)}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.login-card{background:var(--bg-primary);padding:2rem;border-radius:10px;box-shadow:var(--shadow);width:100%;max-width:400px;border:1px solid var(--border-color)}.login-card h1{text-align:center;margin-bottom:1.5rem;color:var(--text-primary);font-size:1.8rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-secondary);font-weight:500}.form-group input{width:100%;padding:.75rem;border:1px solid var(--input-border);border-radius:5px;font-size:1rem;box-sizing:border-box;background-color:var(--input-bg);color:var(--text-primary)}.form-group input:focus{outline:none;border-color:var(--input-focus-border);box-shadow:var(--input-focus-shadow)}button{width:100%;padding:.75rem;background:var(--btn-primary-bg);color:#fff;border:none;border-radius:5px;font-size:1rem;cursor:pointer;transition:background-color .2s}button:hover:not(:disabled){background:var(--btn-primary-hover)}button:disabled{background:var(--btn-secondary-bg);cursor:not-allowed}.error{background:#dc35451a;color:var(--error-color);padding:.75rem;border-radius:5px;margin-bottom:1rem;border:1px solid rgba(220,53,69,.2)}.toggle{text-align:center;margin-top:1rem;color:var(--text-muted)}.link-button{background:none;border:none;color:var(--btn-primary-bg);text-decoration:underline;cursor:pointer;padding:0;font-size:inherit;width:auto}.link-button:hover{color:var(--btn-primary-hover)}.main-container{min-height:100vh;min-width:400px;width:100%;background:var(--bg-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.main-header{background:var(--bg-secondary);color:var(--text-primary);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow);border-bottom:1px solid var(--border-color)}.main-header h1{margin:0;font-size:1.5rem}.logout-button{background:var(--btn-danger-bg);color:#fff;border:none;padding:.5rem 1rem;border-radius:5px;cursor:pointer;transition:background-color .2s;width:auto}.logout-button:hover{background:var(--btn-danger-hover)}.main-content{padding:2rem;max-width:1200px;margin:0 auto}.main-content h2{color:var(--text-primary);margin-bottom:1rem}.main-content p{color:var(--text-secondary);line-height:1.6}.loading-container{display:flex;justify-content:center;align-items:center;min-height:100vh}.loading-spinner{color:var(--text-primary);font-size:1.2rem;font-weight:500}:root{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--text-primary: #212529;--text-secondary: #495057;--text-muted: #6c757d;--border-color: #dee2e6;--border-color-light: #e9ecef;--shadow: 0 2px 8px rgba(0, 0, 0, .1);--shadow-hover: 0 4px 12px rgba(0, 0, 0, .15);--btn-primary-bg: #007bff;--btn-primary-hover: #0056b3;--btn-secondary-bg: #6c757d;--btn-secondary-hover: #545b62;--btn-warning-bg: #ffc107;--btn-warning-hover: #e0a800;--btn-danger-bg: #dc3545;--btn-danger-hover: #c82333;--table-header-bg: #f8f9fa;--table-row-hover: #f8f9fa;--table-row-selected: rgba(0, 123, 255, .1);--table-row-in-selection: rgba(0, 123, 255, .05);--selection-bg: rgba(0, 123, 255, .1);--selection-border: #007bff;--input-bg: #ffffff;--input-border: #ced4da;--input-focus-border: #007bff;--input-focus-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25);--modal-bg: #ffffff;--modal-overlay: rgba(0, 0, 0, .5);--success-color: #28a745;--warning-color: #ffc107;--error-color: #dc3545;--info-color: #17a2b8}[data-theme=dark]{--bg-primary: #1a1a1a;--bg-secondary: #2d2d2d;--bg-tertiary: #404040;--text-primary: #ffffff;--text-secondary: #e9ecef;--text-muted: #adb5bd;--border-color: #495057;--border-color-light: #6c757d;--shadow: 0 2px 8px rgba(0, 0, 0, .3);--shadow-hover: 0 4px 12px rgba(0, 0, 0, .4);--btn-primary-bg: #0d6efd;--btn-primary-hover: #0b5ed7;--btn-secondary-bg: #6c757d;--btn-secondary-hover: #5a6268;--btn-warning-bg: #ffc107;--btn-warning-hover: #e0a800;--btn-danger-bg: #dc3545;--btn-danger-hover: #c82333;--table-header-bg: #343a40;--table-row-hover: #2d2d2d;--table-row-selected: rgba(13, 110, 253, .4);--table-row-in-selection: rgba(13, 110, 253, .2);--selection-bg: rgba(13, 110, 253, .2);--selection-border: #0d6efd;--input-bg: #2d2d2d;--input-border: #495057;--input-focus-border: #0d6efd;--input-focus-shadow: 0 0 0 .2rem rgba(13, 110, 253, .25);--modal-bg: #2d2d2d;--modal-overlay: rgba(0, 0, 0, .7);--success-color: #198754;--warning-color: #ffc107;--error-color: #dc3545;--info-color: #0dcaf0}*{box-sizing:border-box}body{background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}
