:root{--bg:#f4efe5;--bg-strong:#ead9bf;--surface:#fffcf7e0;--surface-strong:#fffdf8;--text:#1e1a14;--muted:#695f53;--line:#1e1a141f;--accent:#a6421f;--accent-strong:#7b2d13;--success:#235c33;--error:#b5382e;--shadow:0 24px 70px #42270a1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--text);background:radial-gradient(circle at top left, #a6421f26, transparent 28%), radial-gradient(circle at right 20%, #8d66292e, transparent 22%), linear-gradient(180deg, #fbf7f0 0%, var(--bg) 42%, #efe5d5 100%);font-family:Avenir Next,Segoe UI,Helvetica Neue,sans-serif}a{color:inherit}.auth-shell,.app-shell{gap:2rem;min-height:100vh;padding:2rem;display:grid}.auth-shell{grid-template-columns:minmax(0,1.15fr) minmax(320px,460px);align-items:center}.auth-hero{padding:3rem}.auth-hero h1{letter-spacing:-.04em;margin:.5rem 0 1rem;font-size:clamp(2.5rem,5vw,4.75rem);line-height:.95}.auth-hero p{max-width:38rem;color:var(--muted);font-size:1.1rem;line-height:1.7}.auth-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.8rem;font-weight:700}.auth-card,.panel,.tenant-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px}.auth-card{padding:2rem}.stack{gap:1rem;display:grid}.field{color:var(--muted);gap:.45rem;font-size:.95rem;display:grid}.field input,.field select{width:100%;font:inherit;color:var(--text);border:1px solid var(--line);background:var(--surface-strong);border-radius:16px;padding:.95rem 1rem}.field input:focus,.field select:focus{border-color:#a6421f66;outline:2px solid #a6421f2e}.button,.secondary-button{min-height:3rem;font:inherit;cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;padding:.9rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.button{color:#fff;background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%)}.secondary-button{color:var(--text);border:1px solid var(--line);background:#ffffffb3}.button:disabled,.secondary-button:disabled{opacity:.7;cursor:wait}.form-error,.form-message{border-radius:14px;margin:0;padding:.85rem 1rem;font-size:.95rem}.form-error{color:var(--error);background:#b5382e14}.form-message{color:var(--success);background:#235c3314}.auth-links{color:var(--muted);flex-wrap:wrap;gap:.75rem 1rem;margin-top:1rem;display:flex}.app-shell{grid-template-rows:auto 1fr}.app-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{gap:.25rem;display:grid}.brand strong{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.8rem}.brand h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3vw,3.25rem)}.verification-banner{background:linear-gradient(135deg, #a6421f1f, #235c3314), var(--surface);gap:1rem;padding:1.5rem;display:grid}.verification-banner h2{margin:.5rem 0 0}.verification-banner__copy,.verification-banner__actions{gap:.75rem;display:grid}.app-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,360px);gap:1.5rem;display:grid}.members-grid{gap:1.5rem;display:grid}.panel,.tenant-card{padding:1.5rem}.muted{color:var(--muted)}.tenant-list,.switcher{gap:.85rem;display:grid}.tenant-item{border:1px solid var(--line);background:#ffffffb3;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;display:flex}.member-row{border:1px solid var(--line);background:#ffffffb8;border-radius:20px;gap:1rem;padding:1rem;display:grid}.member-row__summary,.member-row__meta,.member-row__actions,.inline-form,.section-heading{gap:.75rem;display:flex}.member-row__summary,.section-heading{justify-content:space-between;align-items:flex-start}.member-row__meta,.member-row__actions,.inline-form{flex-wrap:wrap;align-items:center}.inline-form select{border:1px solid var(--line);background:var(--surface-strong);min-height:3rem;font:inherit;border-radius:14px;padding:.75rem .9rem}.inline-feedback{width:100%}.pill{color:var(--accent-strong);background:#a6421f1a;border-radius:999px;padding:.3rem .65rem;font-size:.8rem;font-weight:700;display:inline-flex}@media (max-width:960px){.auth-shell,.app-grid{grid-template-columns:1fr}.auth-hero{padding:1rem 0}.member-row__summary,.section-heading{flex-direction:column}}
