:root{--bg-app:#1e1f22;--bg-sidebar:#2b2d31;--bg-main:#313338;--bg-elevated:#383a40;--bg-input:#1e1f22;--bg-hover:#ffffff0f;--text-primary:#f2f3f5;--text-secondary:#b5bac1;--text-muted:#80848e;--accent:#5865f2;--accent-hover:#4752c4;--danger:#da373c;--danger-hover:#a12d2f;--success:#23a55a;--status-available:var(--success);--status-away:#f0b232;--status-busy:var(--danger);--status-dnd:#8b2635;--status-offline:var(--text-muted);--status-in-meeting:var(--accent);--border:#ffffff14;--video-tile-bg:#1a1a1e;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:16px/1.5 system-ui,Segoe UI,Roboto,sans-serif}[data-theme=light]{--bg-app:#e3e5e8;--bg-sidebar:#f2f3f5;--bg-main:#fff;--bg-elevated:#f9f9f9;--bg-input:#fff;--bg-hover:#0606070d;--text-primary:#060607;--text-secondary:#4e5058;--text-muted:#6d6f78;--border:#0606071a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg-main);color:var(--text-primary);margin:0}a{color:var(--text-secondary);text-decoration:none}a:hover{color:var(--text-primary);text-decoration:underline}form{flex-direction:column;gap:.75rem;display:flex}label{color:var(--text-secondary);flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}h1,h2,h3,table{color:var(--text-primary)}.data-table th,.data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--border);padding:.6rem .9rem}.data-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em;font-size:.8rem;font-weight:600}.data-table tbody tr:hover{background:var(--bg-hover)}.data-table tbody tr:last-child td{border-bottom:none}.input,.select,input[type=text],input[type=password],input[type=number],select{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .6rem;font-size:.95rem}.input:focus,.select:focus,input:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px}.btn,button{border-radius:var(--radius-sm);cursor:pointer;background:var(--bg-elevated);color:var(--text-primary);border:none;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1rem;font-family:inherit;font-size:.9rem;font-weight:500;transition:background-color .1s;display:inline-flex}.btn:hover,button:hover{background:var(--bg-hover)}.btn:disabled,button:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:.3rem .6rem;font-size:.8rem}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:var(--danger-hover)}.btn-ghost{color:var(--text-secondary);background:0 0;padding:.4rem .6rem}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-icon{color:#fff;background:#00000073;padding:.35rem .5rem}.btn-icon:hover{background:#000000a6}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem}.page{max-width:80rem;margin:0 auto;padding:1.5rem}.page-narrow{max-width:30rem}.page-wide{max-width:none}.page-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.alert,[role=alert]{border:1px solid var(--danger);color:var(--text-primary);border-radius:var(--radius-sm);background:#da373c26;margin:.5rem 0;padding:.6rem .8rem}.muted{color:var(--text-muted)}.presence-dot{border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem;display:inline-block}.app-shell{height:100vh;display:flex}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:15rem;display:flex}.sidebar-header{color:var(--text-primary);border-bottom:1px solid var(--border);padding:1rem;font-size:1.1rem;font-weight:700}.sidebar-nav{flex-direction:column;flex:1;gap:.25rem;padding:.75rem;display:flex}.sidebar-link{border-radius:var(--radius-sm);color:var(--text-secondary);padding:.5rem .75rem;font-weight:500;display:block}.sidebar-link:hover{background:var(--bg-hover);color:var(--text-primary);text-decoration:none}.sidebar-link.active{background:var(--accent);color:#fff}.sidebar-footer{border-top:1px solid var(--border);flex-direction:column;gap:.4rem;padding:.75rem 1rem;display:flex}.main-content{background:var(--bg-main);flex:1;overflow-y:auto}
