.auth-topbar{background:var(--surface);border-bottom:1px solid var(--line);padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.auth-topbar .brand{overflow-wrap:anywhere}.auth-main{max-width:520px;padding:48px 24px 24px}.auth-panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:28px;min-width:0}.auth-panel h1{font-size:26px;margin-bottom:12px}.auth-form{display:grid;gap:10px;margin-top:24px;min-width:0}.auth-form input{display:block;width:100%;min-width:0;min-height:44px;padding:10px 12px}.auth-form label{font-weight:600}.auth-form label:not(:first-child){margin-top:8px}.auth-form button{min-height:44px;width:100%;margin-top:8px}.auth-error{color:var(--danger);overflow-wrap:anywhere}.auth-error:not([hidden]){margin-top:8px}.auth-footnote{color:var(--muted);font-size:12px;margin-top:18px}.admin-main{max-width:800px}.admin-main h1{margin-bottom:12px}.admin-menu{display:grid;gap:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);margin-top:24px;overflow:hidden}.admin-menu a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:center;padding:20px;text-decoration:none;min-width:0;min-height:44px;overflow-wrap:anywhere}.admin-menu a+a{border-top:1px solid var(--line)}.admin-menu a:hover{background:var(--soft)}.admin-menu a:focus-visible{outline-offset:-4px}.admin-menu strong{font-size:18px;font-weight:600}.admin-menu small{grid-column:1}.admin-menu .menu-arrow{grid-column:2;grid-row:1 / 3}.admin-note{margin-top:20px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.auth-topbar button{min-height:44px;min-width:44px}.auth-main,.admin-main,.auth-panel,.auth-form{max-width:100%}main.auth-main{max-width:520px}main.admin-main{max-width:800px}@media(max-width:480px){.auth-topbar{padding:14px 16px}.auth-main{padding:28px 16px}.auth-panel{padding:22px 18px}.admin-main{padding:28px 16px}.auth-panel h1{font-size:24px}.admin-menu a{padding:18px 16px}}
