:root{--background:#fff;--foreground:#1a1a1a;--muted:#666;--border:#ddd;--error:#b00020;--success:#1b5e20;--brand:#0f4c81;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media (prefers-color-scheme:dark){:root{--background:#121212;--foreground:#ededed;--muted:#a0a0a0;--border:#333;--error:#ff6b81;--success:#81c784}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:var(--brand)}.container{max-width:64rem;margin:0 auto;padding:1.5rem 1rem}.container.narrow{max-width:28rem}.muted{color:var(--muted)}.panel-header,.site-header{background:var(--brand);color:#fff;padding:.75rem 1rem;font-weight:600}.panel-nav{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.75rem 1rem;display:flex}.panel-user{color:var(--muted);margin-left:auto;font-size:.9rem}.site-footer{text-align:center;padding:2rem 1rem;font-size:.875rem}.form{flex-direction:column;gap:1rem;display:flex}.form label{flex-direction:column;gap:.25rem;font-weight:500;display:flex}input,select{font:inherit;border:1px solid var(--border);background:var(--background);color:var(--foreground);border-radius:.375rem;padding:.6rem .75rem}button{font:inherit;background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:.375rem;padding:.6rem 1rem}button:disabled{opacity:.6;cursor:default}button.small{padding:.3rem .6rem;font-size:.875rem}.link-button{color:var(--brand);background:0 0;padding:0;text-decoration:underline}.form-error{color:var(--error);margin:0}.form-message{color:var(--success);margin:0}.stats{gap:1.5rem;padding:0;list-style:none;display:flex}.stats strong{font-size:1.75rem;display:block}.team,.property-list{padding:0;list-style:none}.team li,.property-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.75rem 0;display:flex}.property-list li{display:block}.property-list h2{margin:0;font-size:1.1rem}.team li.inactive{opacity:.6}.member-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}
