[hidden]{display:none!important}.auth-root{padding:0;max-width:none;min-height:100vh;display:grid;place-items:center}.auth-shell{width:min(100%,1100px);display:grid;grid-template-columns:1fr 1fr;min-height:680px;background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:30px}.auth-intro{background:var(--green);color:white;padding:48px;display:flex;flex-direction:column}.auth-intro .brand{padding:0}.auth-intro h1{font-size:44px;line-height:1.13;margin:98px 0 25px;letter-spacing:-.035em}.auth-intro p{color:#d0e1d4;max-width:35ch;font-size:16px}.auth-intro-foot{margin-top:auto;padding-top:45px;color:#d0e1d4;font-size:13px}.auth-form-panel{padding:54px 45px;align-self:center}.auth-form-panel h2{font-size:30px;line-height:1.18}.auth-lead{margin:15px 0 27px;color:var(--muted);font-size:14px}.auth-actions{display:grid;justify-items:start;gap:10px;margin-top:22px}.auth-actions button{padding:0;color:var(--green);font-size:13px;text-decoration:underline;text-underline-offset:3px}.auth-note{font-size:12px;color:var(--muted);margin-top:29px}.inline-error:empty{display:none}.inline-error{color:var(--danger);font-size:13px}.auth-message{padding:14px 16px;background:var(--light);color:var(--green);border-radius:8px;font-size:14px;margin-bottom:22px}.auth-message.error{background:#fce9e9;color:#852b2b}.auth-loading{padding:25px}.auth-loading h1{font-size:26px}.auth-loading p{margin-top:15px;color:var(--muted)}.logout-button{color:white;text-decoration:underline;text-underline-offset:4px;font-size:12px;padding:18px 9px 0;text-align:left}.logout-button:hover{color:#c0d89c}.shared-followup{padding:18px 0;border-top:1px solid var(--line)}.shared-followup:first-child{border:0}.shared-followup h3{font-size:15px}.shared-followup p{margin-top:7px;font-size:14px}.admin-tabs{display:flex;gap:8px;margin:0 0 22px;flex-wrap:wrap}.admin-tabs button{padding:10px 16px;background:white;border:1px solid var(--line)}.admin-tabs button[aria-pressed=true]{background:var(--green);color:white}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}.admin-toolbar input{width:min(100%,400px)}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:17px;font-size:13px;color:var(--muted)}.admin-actions{display:flex;gap:8px;align-items:center}.admin-actions select{font-size:12px;padding:6px 8px}.admin-actions button{font-size:12px;padding:7px 10px}.admin-message{margin-bottom:20px}.invitation-form{max-width:580px}.invitation-secret{padding:25px;background:var(--amber-bg);border-radius:12px;margin-bottom:25px}.invitation-secret h2{margin-bottom:9px}.invitation-secret p{font-size:14px}.invitation-secret input{font-family:ui-monospace,monospace;width:100%;margin:18px 0;color:var(--ink);font-size:14px}.invitation-secret .secret-actions{display:flex;gap:12px;flex-wrap:wrap}.access-note{margin-top:16px;font-size:13px;color:var(--muted)}.admin-field{display:grid;gap:6px}.admin-field span{font-size:13px;font-weight:600}
@media(max-width:1100px){.auth-shell{margin:20px;width:calc(100% - 40px)}.auth-intro{padding:38px}.auth-intro h1{font-size:36px}.auth-form-panel{padding:40px 32px}}
@media(max-width:720px){.auth-root{display:block;background:white}.auth-shell{display:block;margin:0;width:100%;min-height:100vh;border:0;border-radius:0}.auth-intro{padding:25px 23px}.auth-intro h1{font-size:30px;margin:32px 0 15px}.auth-intro p{font-size:14px}.auth-intro-foot{display:none}.auth-form-panel{padding:31px 23px 36px}.auth-form-panel h2{font-size:26px}.auth-root .form-stack{display:grid;grid-template-columns:minmax(0,1fr)}.auth-actions{gap:15px}.logout-button{position:absolute;top:21px;right:19px;padding:0;font-size:12px}.sidebar-foot{display:none}.admin-toolbar{display:block}.admin-toolbar input{width:100%;margin-bottom:12px}.admin-actions{flex-wrap:wrap}.admin-pagination{font-size:12px}.invitation-secret{padding:20px}.admin-tabs{gap:6px}.admin-tabs button{font-size:13px;padding:9px 12px}.auth-message{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
