:root{color:#e5e7eb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#111827;font:16px/1.5 system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}main{max-width:1120px;margin:auto;padding:2rem 1rem}h1,h2,h3,p{margin-top:0}a{color:#93c5fd}.topbar,.section-title,.project-head,.user-menu,.actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.topbar{margin-bottom:2rem}.eyebrow,.muted,small{color:#9ca3af}.eyebrow{letter-spacing:.12em;font-size:.75rem}.panel,.project-card{background:#1f2937;border:1px solid #374151;border-radius:12px;margin:1rem 0;padding:1.2rem}.project-list,.user-list{gap:.5rem;display:grid}.project-card{margin:0}.badge{background:#374151;border-radius:999px;padding:.15rem .7rem}.badge.online{background:#14532d}.badge.offline{background:#7f1d1d}.actions{justify-content:flex-start;margin-top:1rem}button,.button{font:inherit;color:#fff;cursor:pointer;background:#1d4ed8;border:1px solid #2563eb;border-radius:7px;padding:.5rem .8rem;text-decoration:none}button:hover,.button:hover{filter:brightness(1.15)}button.danger{background:#991b1b;border-color:#b91c1c}input,select{font:inherit;color:inherit;background:#111827;border:1px solid #4b5563;border-radius:6px;padding:.45rem .6rem}label:not(.check){gap:.25rem;display:grid}.form-grid,.invite-form{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.check{align-items:center;gap:.5rem;margin:.35rem 0;display:flex}fieldset{border:1px solid #4b5563;border-radius:8px;padding:.75rem}legend{padding:0 .3rem}.table-wrap{margin-top:1rem;overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #374151;padding:.6rem}.error{background:#7f1d1d;border-radius:8px;padding:.7rem}.landing{place-items:center;min-height:80vh;display:grid}.landing .panel{width:100%;max-width:520px;padding:2rem}.modal-backdrop{background:#000b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.invite-result{width:100%;max-width:600px}.invite-result code{overflow-wrap:anywhere;margin:1rem 0;display:block}.close{float:right}
