:root{--background:#fff;--foreground:#171717;--surface-0:#0b0b0d;--surface-1:#1c1c1f;--surface-2:#26262b;--border:#34343a;--text:#f2f3f5;--text-muted:#9a9ea6;--accent:#3b82f6;--accent-hover:#2563eb;--warning:#f59e0b;--warning-hover:#d97706;--danger:#ef4444;--danger-hover:#dc2626;--success:#22c55e;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--shadow-sm:0 1px 3px #00000059;--shadow-md:0 8px 24px #00000073;--transition:.14s ease}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@keyframes hand-raise-next-blink{0%,to{border-color:#f59e0b;box-shadow:0 0 #f59e0b99}50%{border-color:#fde68a;box-shadow:0 0 14px 4px #f59e0bd9}}.hand-raise-next-blink{border:2px solid #f59e0b;animation:1s ease-in-out infinite hand-raise-next-blink}@media (prefers-reduced-motion:reduce){.hand-raise-next-blink{animation:none}}.grid-tile-actions{opacity:0;pointer-events:none;transition:opacity var(--transition)}.grid-tile:hover .grid-tile-actions,.grid-tile:focus-within .grid-tile-actions{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.grid-tile-actions{transition:none}}.btn{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;transition:background var(--transition), border-color var(--transition), filter var(--transition), transform var(--transition), opacity var(--transition);align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.btn:hover:not(:disabled){filter:brightness(1.15)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-sm{border-radius:var(--radius-sm);gap:4px;padding:4px 10px;font-size:11px}.btn-pill{border-radius:var(--radius-pill)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover);filter:none}.btn-warning{background:var(--warning);border-color:var(--warning);color:#111}.btn-warning:hover:not(:disabled){background:var(--warning-hover);filter:none}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger-hover);filter:none}.btn-ghost{border-color:var(--border);color:var(--text);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-2);filter:none}.btn-danger-ghost{color:#f87171;background:0 0;border-color:#0000}.btn-danger-ghost:hover:not(:disabled){border-color:var(--danger);filter:none;background:#ef444426}.input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;transition:border-color var(--transition);padding:8px 10px;font-size:13px;display:block}.input:focus{border-color:var(--accent);outline:none}.input:disabled{opacity:.6;cursor:not-allowed}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.switch input{opacity:0;width:0;height:0;position:absolute}.switch .track{background:var(--border);border-radius:var(--radius-pill);width:34px;height:20px;transition:background var(--transition);flex-shrink:0;position:relative}.switch .track:after{content:"";width:16px;height:16px;transition:transform var(--transition);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.switch input:checked+.track{background:var(--accent)}.switch input:checked+.track:after{transform:translate(14px)}.switch input:focus-visible+.track{outline:2px solid var(--accent);outline-offset:2px}
