:root{color-scheme:light dark;--bg: #0f1218;--bg-elevated: #171b24;--surface: #1e2430;--border: #2a3140;--text: #e8eaef;--text-muted: #9aa3b5;--accent: #c45c26;--accent-hover: #e06d32;--danger: #c23b3b;--radius: 10px;--font-sans: system-ui, sans-serif;--font-display: Georgia, serif}@media(prefers-color-scheme:light){:root{--bg: #f4f2ee;--bg-elevated: #fff;--surface: #fff;--border: #dcd6cc;--text: #1a1d24;--text-muted: #5c6474;--accent: #a84312;--accent-hover: #8a3610;--danger: #b32020}}*,*:before,*:after{box-sizing:border-box}html{font-size:16px}body{margin:0;min-height:100vh;font-family:var(--font-sans);background:radial-gradient(1200px 600px at 10% -10%,rgba(196,92,38,.12),transparent),var(--bg);color:var(--text);line-height:1.5}#root{min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em}table{width:100%;border-collapse:collapse}th,td{padding:.65rem .75rem;text-align:left;border-bottom:1px solid var(--border)}th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}tbody tr:hover{background:#c45c260f}.app-shell{max-width:1100px;margin:0 auto;padding:1.25rem 1.25rem 3rem}.top-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1.5rem}.brand{font-family:var(--font-display);font-size:1.25rem;font-weight:500}.brand a{color:var(--text);text-decoration:none}.brand a:hover{color:var(--accent)}.nav-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;font-size:.9rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .9rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);text-decoration:none;font-size:.875rem;transition:background .15s,border-color .15s}.btn:hover{background:var(--surface);text-decoration:none}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.btn-danger{background:transparent;border-color:var(--danger);color:var(--danger)}.btn-danger:hover{background:#c23b3b1a}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.5rem;margin-bottom:1.25rem}.form-grid{display:grid;gap:1rem;max-width:32rem}label{display:block;font-size:.8rem;font-weight:600;color:var(--text-muted);margin-bottom:.35rem}input[type=text],input[type=password],input[type=email],input[type=date],select,textarea{width:100%;padding:.55rem .65rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text)}textarea{min-height:140px;resize:vertical}.message{padding:.65rem .85rem;border-radius:8px;font-size:.9rem;margin-bottom:1rem}.message-error{background:#c23b3b1f;border:1px solid rgba(194,59,59,.35);color:var(--danger)}.message-success{background:#2ea0431f;border:1px solid rgba(46,160,67,.35);color:#2ea043}.stack{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.muted{color:var(--text-muted);font-size:.9rem}.danger{color:var(--danger);font-size:.9rem}.label-line{min-width:400px;border-width:2px}.datecol{min-width:7.5rem;white-space:nowrap}.datecolfixed{min-width:7.5rem;font-family:monospace;white-space:nowrap}.speakercol{min-width:11rem;white-space:nowrap}.table-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem}.table-page-size{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem}.table-page-size select{width:auto;padding:.35rem .5rem}.tooltip-container{position:relative;display:inline-block;cursor:pointer}.tooltip-box{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;padding:6px 10px;background-color:#333;color:#fff;font-size:12px;min-width:300px;border-radius:4px;z-index:10}
