:root{--color-text: #222;--color-bg: #f8fafc;--color-bg-lighter: #fff;--color-bg-darker: #eceff7;--color-nav-border: #e0e0e0;--color-header-bg: #fff;--color-header-border: #e0e0e0;--color-link: #0066cc;--color-link-hover: #0052a3;--color-card-bg: #fff;--color-card-border: #e0e0e0;--color-border: #ddd;--color-border: #d3d7e2}body.dark{--color-text: #e0e0e0;--color-bg: #181a1b;--color-bg-lighter: #23272e;--color-bg-darker: #1a1c1f;--color-nav-border: #2c2f36;--color-header-bg: #23272e;--color-header-border: #2c2f36;--color-link: #8ab4f8;--color-link-hover: #a3c9fa;--color-card-bg: #23272e;--color-card-border: #2c2f36;--color-border: #2c2f36}body{margin:0;font-family:system-ui,-apple-system,sans-serif;background-color:var(--color-bg);color:var(--color-text);transition:background-color .2s,color .2s}body:has(dialog[open]){overflow:hidden}button{background:#06c;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500}button:hover{background:#0052a3}h1{font-size:1.5rem}.btn{padding:.5rem .8rem;border:2px solid transparent;border-radius:4px;color:#fff;font-size:1rem;font-family:inherit;font-weight:500;letter-spacing:.3px;line-height:1;cursor:pointer;transition:all .2s}.btn-sm{padding:.25rem .5rem;font-size:.8rem}.btn-xs{padding:.2rem .5rem;font-size:.8rem}.btn-resolved{background:#ff9800}.btn-resolved:hover{background:#f57c00}.btn-primary{background:#06c}.btn-primary:hover{background:#0052a3}.btn-primary-outline{background:transparent;color:#06c;border:2px solid transparent}.btn-primary-outline:hover{background:#06c;color:#fff}.btn-info{background:#2196f3;color:#fff}.btn-info:hover{background:#1976d2}.btn-secondary{background:#6c757d}.btn-secondary:hover{background:#545b62}.btn-danger{background:#dc3545}.btn-danger:hover{background:#c82333}.btn-danger-outline{background:transparent;color:#dc3545;border:2px solid transparent}.btn-danger-outline:hover{background:#dc3545;color:#fff}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-edit{background:#2196f3;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;font-size:.875rem;cursor:pointer;transition:background .2s}.btn-edit:hover{background:#1976d2}dialog{border:none;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:90%;max-height:90vh;background-color:var(--color-header-bg);overscroll-behavior:contain}dialog::backdrop{background:#00000080;overscroll-behavior:contain}.modal-content{max-height:90vh;overflow:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;margin-bottom:1.5rem;border-bottom:1px solid #dee2e6}.modal-header h2{margin:0}.modal-footer{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e0e0e0}.modal-actions{display:flex;justify-content:end;gap:.75rem;padding-top:1rem;border-top:1px solid #dee2e6}.close-btn{background:none;border:none;font-size:2rem;cursor:pointer;color:#6c757d;line-height:1;padding:0;width:2rem;height:2rem}.close-btn:hover{color:#333;background-color:transparent}@view-transition{navigation:auto}.transition-fade-slide ::view-transition-old(root){animation:.3s cubic-bezier(.4,0,1,1) both fade-out,.3s cubic-bezier(.4,0,.2,1) both slide-to-left}.transition-fade-slide ::view-transition-new(root){animation:.3s cubic-bezier(0,0,.2,1) 90ms both fade-in,.3s cubic-bezier(.4,0,.2,1) both slide-from-right}.transition-crossfade ::view-transition-old(root){animation:.4s cubic-bezier(.4,0,.2,1) both fade-out}.transition-crossfade ::view-transition-new(root){animation:.4s cubic-bezier(.4,0,.2,1) both fade-in}.transition-scale ::view-transition-old(root){animation:.3s cubic-bezier(.4,0,1,1) both fade-out,.3s cubic-bezier(.4,0,.2,1) both scale-down}.transition-scale ::view-transition-new(root){animation:.3s cubic-bezier(0,0,.2,1) 50ms both fade-in,.3s cubic-bezier(.4,0,.2,1) both scale-up}.transition-vertical ::view-transition-old(root){animation:.35s cubic-bezier(.4,0,1,1) both fade-out,.35s cubic-bezier(.4,0,.2,1) both slide-up}.transition-vertical ::view-transition-new(root){animation:.35s cubic-bezier(0,0,.2,1) 50ms both fade-in,.35s cubic-bezier(.4,0,.2,1) both slide-down}.transition-flip ::view-transition-old(root){animation:.4s cubic-bezier(.4,0,.2,1) both flip-out}.transition-flip ::view-transition-new(root){animation:.4s cubic-bezier(.4,0,.2,1) both flip-in}.transition-blur ::view-transition-old(root){animation:.35s cubic-bezier(.4,0,1,1) both fade-out,.35s cubic-bezier(.4,0,.2,1) both blur-out}.transition-blur ::view-transition-new(root){animation:.35s cubic-bezier(0,0,.2,1) 50ms both fade-in,.35s cubic-bezier(.4,0,.2,1) both blur-in}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-from-right{0%{transform:translate(30px)}to{transform:translate(0)}}@keyframes slide-to-left{0%{transform:translate(0)}to{transform:translate(-30px)}}@keyframes scale-down{0%{transform:scale(1)}to{transform:scale(.95)}}@keyframes scale-up{0%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes slide-up{0%{transform:translateY(0)}to{transform:translateY(-20px)}}@keyframes slide-down{0%{transform:translateY(20px)}to{transform:translateY(0)}}@keyframes flip-out{0%{transform:rotateY(0);opacity:1}to{transform:rotateY(90deg);opacity:0}}@keyframes flip-in{0%{transform:rotateY(-90deg);opacity:0}to{transform:rotateY(0);opacity:1}}@keyframes blur-out{0%{filter:blur(0px);transform:scale(1)}to{filter:blur(10px);transform:scale(1.05)}}@keyframes blur-in{0%{filter:blur(10px);transform:scale(.95)}to{filter:blur(0px);transform:scale(1)}}.card{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:8px;padding:1rem;margin-bottom:1rem;box-shadow:0 2px 8px #0000000a}.admin-container{margin:0 auto;padding:1rem 2rem}.admin-container .admin-header{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center}.admin-container .admin-header h1{font-size:2rem;font-weight:600}table thead{background-color:var(--color-bg-darker)}table thead th{text-transform:uppercase;font-size:.8rem}table tbody{background-color:var(--color-bg-lighter)}table tbody tr{transition:background-color .2s}table tbody tr:hover{background-color:#f0f4ff}.app.svelte-12qhfyh{min-height:100vh;background:var(--color-bg);color:var(--color-text)}header.svelte-12qhfyh{background:var(--color-header-bg);border-bottom:1px solid var(--color-header-border);padding:1rem 1.5rem}nav.svelte-12qhfyh{display:flex;align-items:center;flex-flow:row wrap;gap:1rem}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--color-link);text-decoration:none;font-weight:500;padding:.5rem .3rem;margin:0 .7rem;transition:all .2s;border-bottom:2px solid transparent}nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:#0052a3;border-bottom:2px solid var(--color-link-hover)}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:#0052a3;border-bottom:2px solid var(--color-link-hover)}.auth-buttons.svelte-12qhfyh{margin-left:auto;display:flex;flex-flow:row wrap;gap:1rem;align-items:center}.user-dropdown.svelte-12qhfyh{anchor-name:--user-dropdown}.user-trigger.svelte-12qhfyh{background:none;border:1px solid var(--color-header-border);color:var(--color-text);padding:.3rem .8rem;border-radius:4px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;gap:.4rem;transition:background .2s}.user-trigger.svelte-12qhfyh:hover{background:var(--color-header-border)}.dropdown-arrow.svelte-12qhfyh{font-size:.6rem;opacity:.6}.dropdown-menu.svelte-12qhfyh{position:absolute;position-anchor:--user-dropdown;position-area:bottom span-x-start;background:var(--color-bg);border:1px solid var(--color-header-border);border-radius:4px;padding:.4rem;width:fit-content;display:flex;flex-direction:column;gap:.2rem;z-index:100;box-shadow:0 4px 12px #0000001a}.sign-out-btn.svelte-12qhfyh{background:none;border:none;color:var(--color-text);padding:.4rem .8rem;border-radius:4px;cursor:pointer;font-size:.9rem;text-align:left;width:100%;transition:background .2s}.sign-out-btn.svelte-12qhfyh:hover{background:var(--color-header-border)}.lab-selector.svelte-12qhfyh{position:relative;display:flex;align-items:center;gap:.5rem;font-size:.9rem}.lab-selector-label.svelte-12qhfyh{color:var(--color-text)}.lab-trigger.svelte-12qhfyh{background:none;border:1px solid var(--color-header-border);color:var(--color-text);padding:.3rem .8rem;border-radius:4px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;gap:.4rem;transition:background .2s;min-width:6rem}.lab-trigger.svelte-12qhfyh:hover:not(:disabled){border-color:var(--color-link)}.lab-trigger.svelte-12qhfyh:disabled,.lab-trigger.changing.svelte-12qhfyh{opacity:.6;cursor:not-allowed}.lab-dropdown.svelte-12qhfyh{position:absolute;top:calc(100% + 4px);right:0;background:var(--color-bg);border:1px solid var(--color-header-border);border-radius:4px;padding:.4rem;min-width:12rem;z-index:200;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;gap:.1rem}.lab-controls.svelte-12qhfyh{display:flex;gap:.3rem;padding:.2rem .2rem .4rem}.lab-control-btn.svelte-12qhfyh{flex:1;background:var(--color-header-border);border:none;color:var(--color-text);padding:.25rem .5rem;border-radius:3px;cursor:pointer;font-size:.8rem;transition:background .2s}.lab-control-btn.svelte-12qhfyh:hover{background:var(--color-link);color:#fff}.lab-divider.svelte-12qhfyh{height:1px;background:var(--color-header-border);margin:.2rem 0}.lab-option.svelte-12qhfyh{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:3px;cursor:pointer;font-size:.9rem;color:var(--color-text);transition:background .15s;-webkit-user-select:none;user-select:none}.lab-option.svelte-12qhfyh:hover{background:var(--color-header-border)}.lab-option.svelte-12qhfyh input[type=checkbox]:where(.svelte-12qhfyh){cursor:pointer;accent-color:var(--color-link)}.dark-mode-toggle.svelte-12qhfyh{background:none;border:none;color:var(--color-text);padding:.4rem .8rem;border-radius:4px;cursor:pointer;font-size:.9rem;text-align:left;width:100%;transition:background .2s}.dark-mode-toggle.svelte-12qhfyh:hover{background:var(--color-header-border)}main.svelte-12qhfyh{padding-inline:clamp(0rem,5vw,2rem)}@media(max-width:600px){nav.svelte-12qhfyh{gap:.5rem}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){padding:.3rem .6rem;font-size:.9rem}.auth-buttons.svelte-12qhfyh{gap:.5rem}.user-trigger.svelte-12qhfyh{padding:.2rem .5rem;font-size:.8rem}.dropdown-menu.svelte-12qhfyh{width:150px}main.svelte-12qhfyh{padding-inline:.7rem}}
