:root{--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius: 8px;--space: 8px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--color-charade);background:var(--color-white)}a{color:var(--color-bush)}button,input,textarea{font:inherit}.page{max-width:1040px;margin:0 auto;padding:calc(var(--space) * 3) calc(var(--space) * 2)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space) calc(var(--space) * 2);background:var(--color-bush);color:var(--color-white)}.topbar a{color:var(--color-white);text-decoration:none;font-weight:600}.card{display:block;padding:calc(var(--space) * 2);border-radius:var(--radius);background:var(--color-pure-white);border:1px solid var(--color-barley-corn-20);color:inherit;text-decoration:none}.card+.card{margin-top:var(--space)}.muted{color:var(--color-shuttle-gray)}.error{color:#b3261e}.banner{padding:var(--space) calc(var(--space) * 2);border-radius:var(--radius);margin-bottom:calc(var(--space) * 2)}.banner--error{background:#fde8e6;color:#7a1f1a}.banner--ok{background:var(--color-barley-corn-20);color:var(--color-kumera)}.btn{padding:var(--space) calc(var(--space) * 2);border-radius:var(--radius);border:1px solid var(--color-bush);background:var(--color-bush);color:var(--color-white);cursor:pointer}.btn--secondary{background:transparent;color:var(--color-bush)}.btn--danger{background:#b3261e;border-color:#b3261e}.btn:disabled{opacity:.5;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:calc(var(--space) * 2)}.field input,.field textarea{padding:var(--space);border-radius:var(--radius);border:1px solid var(--color-sage)}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:var(--space);border-bottom:1px solid var(--color-barley-corn-20)}.table th{color:var(--color-shuttle-gray);font-weight:600;font-size:.9em}.avatar{width:32px;height:32px;border-radius:16px;object-fit:cover;background:var(--color-barley-corn-20)}.row-actions{position:relative}.menu{position:absolute;right:0;top:100%;z-index:2;min-width:200px;background:var(--color-pure-white);border:1px solid var(--color-barley-corn-20);border-radius:var(--radius);box-shadow:0 4px 12px #0000001f;padding:4px 0}.menu button{display:block;width:100%;text-align:left;padding:var(--space) calc(var(--space) * 2);background:none;border:0;cursor:pointer}.menu button:disabled{color:var(--color-shuttle-gray);cursor:not-allowed}.menu button:not(:disabled):hover{background:var(--color-white)}.dialog-backdrop{position:fixed;inset:0;background:#00000059;display:grid;place-items:center}.dialog{background:var(--color-pure-white);padding:calc(var(--space) * 3);border-radius:var(--radius);max-width:420px;width:90%}.dialog-actions{display:flex;gap:var(--space);justify-content:flex-end;margin-top:calc(var(--space) * 2)}.layout{display:grid;grid-template-columns:200px 1fr;gap:calc(var(--space) * 3)}.sidenav a{display:block;padding:var(--space);border-radius:var(--radius);text-decoration:none}.sidenav a.active{background:var(--color-barley-corn-20);font-weight:600}.invite-form{display:flex;gap:var(--space);align-items:flex-end;flex-wrap:wrap}.invite-form .field{margin:0;flex:1 1 240px}.status-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.85em;background:var(--color-barley-corn-20)}.status-pill--muted{opacity:.6}@media(max-width:720px){.layout{grid-template-columns:1fr}}
