.portal-leiste{display:flex;justify-content:flex-end;align-items:center;gap:14px;flex-wrap:wrap;max-width:1120px;margin:0 auto;padding:8px 16px;font-size:.85rem;color:var(--muted)}.portal-leiste button{background:none;border:1px solid var(--line);border-radius:6px;padding:4px 10px;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.portal-leiste button:hover{background:var(--accent-soft)}.auth{min-height:70vh;display:grid;place-items:center;padding:40px 16px}.auth-in{width:100%;max-width:440px}.auth-logo{width:56px;height:56px;border-radius:10px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;margin:0 auto 14px;font-family:var(--head);font-size:1.5rem;letter-spacing:.5px}.auth h1{text-align:center;margin:0 0 4px}.auth .auth-sub{text-align:center;color:var(--muted);margin:0 0 24px}.auth-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px;display:grid;grid-gap:16px;gap:16px}.auth-card input{width:100%}.auth-card .btn{width:100%;justify-content:center}.auth-code{font-size:1.6rem;letter-spacing:.5em;text-align:center}.auth-links{text-align:center;margin-top:18px;display:grid;grid-gap:10px;gap:10px;font-size:.92rem;color:var(--muted)}.auth-links a,.auth-links button{color:var(--accent);font-weight:600}.auth-links button{background:none;border:0;font:inherit;cursor:pointer;text-decoration:underline}.auth-check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.85rem;line-height:1.45}.auth-check input{width:auto;margin-top:3px}.auth-klein{font-size:.82rem;color:var(--muted);line-height:1.45;margin:0}.adm-tabs{display:flex;gap:8px;margin:18px 0}.adm-filter{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-bottom:14px}.adm-filter label{min-width:150px}.adm-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--accent-soft);color:var(--accent)}.adm-status.wartet{background:#fff3d6;color:#7a5200}.adm-status.abgelehnt,.adm-status.gesperrt{background:#fbe3e1;color:var(--bad)}.adm-aktionen{display:flex;gap:6px;flex-wrap:wrap}.adm-aktionen button{font-size:.8rem;padding:4px 10px}.adm-details{font-size:.8rem;color:var(--muted);max-width:420px;white-space:normal;word-break:break-word}.wrap.adm-breit{max-width:min(1600px,100%)}.adm-tab td,.adm-tab th{text-align:left;white-space:normal;vertical-align:top;padding:10px 12px}.adm-tab td{min-width:90px}.adm-tab .adm-aktionen{min-width:220px}.adm-tab .adm-status{white-space:nowrap}.adm-ansicht{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:4px 0 10px}.adm-link{background:none;border:0;padding:0;font:inherit;font-size:.85rem;color:var(--accent);text-decoration:underline;cursor:pointer}.adm-besuche td.adm-pfeil{min-width:0;width:24px;color:var(--muted)}.adm-besuch{cursor:pointer}.adm-besuch:hover td{background:var(--accent-soft)}.adm-besuch.auf td{border-bottom-color:transparent;font-weight:600}.adm-besuch-details>td{padding-top:0}.adm-besuch-details table{width:100%;border-left:3px solid var(--accent-soft)}.adm-besuch-details table td{min-width:0;padding:6px 10px;font-size:.85rem;border-bottom:1px dashed var(--line);text-align:left;white-space:normal}.adm-besuch-details table td:first-child{width:60px;color:var(--muted)}.adm-besuch-details table td:nth-child(2){width:260px}