:root{--text:#3a3640;--text-muted:#6b6375;--bg:#fff;--bg-sidebar:#f4f3ec;--border:#e5e4e7;--accent:#aa3bff;--accent-bg:#aa3bff1a;--danger:#c0392b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font:15px/1.6 system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#e8e6ec;--text-muted:#a8a2b3;--bg:#16141a;--bg-sidebar:#1e1b24;--border:#322e3a;--accent-bg:#aa3bff2e}}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:.5rem 1rem}button:hover{background:var(--accent-bg)}input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:.5rem}.login-page{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-form{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.75rem;width:320px;padding:2rem;display:flex}.login-form label{color:var(--text-muted);flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.error-text{color:var(--danger);margin:0;font-size:.85rem}.loading-screen{min-height:100vh;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.dashboard-shell{min-height:100vh;display:flex}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:240px;padding:1.25rem 1rem;display:flex}.sidebar-title{margin-bottom:1.5rem;font-weight:600}.sidebar nav{flex-direction:column;flex:1;gap:.25rem;display:flex}.nav-link{color:var(--text);border-radius:6px;padding:.6rem .75rem;text-decoration:none}.nav-link:hover{background:var(--accent-bg)}.nav-link.active{background:var(--accent-bg);color:var(--accent);font-weight:600}.sidebar-footer{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;padding-top:1rem;display:flex}.staff-name{color:var(--text-muted);font-size:.85rem}.content{flex:1;padding:2rem;overflow-x:auto}.project-picker{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.project-form{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.5rem;max-width:360px;margin-bottom:1.5rem;padding:1rem;display:flex}.project-form label{color:var(--text-muted);flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.project-detail{margin-bottom:2rem}.task-table{border-collapse:collapse;width:100%;margin-top:1rem}.task-table th,.task-table td{border:1px solid var(--border);text-align:left;padding:.4rem .6rem;font-size:.9rem}.hint-text{color:var(--text-muted);font-size:.85rem}.meeting-notes-panel{max-width:640px}.meeting-note-form{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.meeting-note-form textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:.5rem}.meeting-note-list{flex-direction:column;gap:.75rem;padding:0;list-style:none;display:flex}.meeting-note-list>li{border:1px solid var(--border);border-radius:8px;padding:.75rem}.meeting-note-text{margin-bottom:.5rem}.candidate-list{flex-direction:column;gap:.35rem;margin-top:.5rem;padding:0;list-style:none;display:flex}.inline-form{gap:.5rem;display:flex}.accounts-panel{border:1px solid var(--border);border-radius:8px;max-width:640px;margin:1rem 0 1.5rem;padding:1rem}.account-list{flex-direction:column;gap:.4rem;margin-bottom:1rem;padding:0;list-style:none;display:flex}.account-form{flex-wrap:wrap;gap:.5rem;display:flex}.metric-change{color:var(--text-muted);font-size:.85em}.criteria-form{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.5rem;max-width:480px;margin-bottom:1rem;padding:1rem;display:flex}.criteria-form label{color:var(--text-muted);flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.criteria-form textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:.5rem}.criteria-filters{border:1px dashed var(--border);border-radius:6px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.checkbox-label{align-items:center;flex-direction:row!important;gap:.5rem!important}.criteria-list{flex-direction:column;gap:.4rem;margin-bottom:1.5rem;padding:0;list-style:none;display:flex}.runs-panel{margin-bottom:1.5rem}
