:root{--bg:#f4f3f8;--paper:#fff;--ink:#0e1330;--ink-2:#4b5275;--ink-3:#666b89;--violet:#6d3fe0;--violet-hi:#8f66f5;--violet-soft:#eee8ff;--night:#0a0f24;--on-dark:#eef0fa;--on-dark-2:#b9bfdd;--line:#e3e1ee;--ok:#16865a;--bad:#c2364b;--f-sans:"Sora","Segoe UI",system-ui,sans-serif;--f-serif:"Instrument Serif",Georgia,serif;--f-body:"Manrope","Segoe UI",system-ui,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;color-scheme:light}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--violet)}h1,h2,h3{font-family:var(--f-sans);font-weight:500;letter-spacing:-.03em;margin:0}p{margin:0}.it{font-family:var(--f-serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.wrap{max-width:1200px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.brand{font-family:var(--f-sans);font-weight:600;font-size:19px;letter-spacing:-.03em;text-decoration:none;color:inherit}.brand .it{color:var(--violet);font-size:1.18em;letter-spacing:0}.top{background:var(--night);color:var(--on-dark);background-image:radial-gradient(70% 140% at 100% 0,rgba(109,63,224,.45),transparent 60%)}.top .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:18px}.top .brand .it{color:#cdbbff}.top small{font-family:var(--f-mono);font-size:11px;color:var(--on-dark-2);border:1px solid hsla(0,0%,100%,.16);padding:3px 8px;border-radius:6px;margin-left:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:12px;border:1px solid #5a2fcb;background:linear-gradient(180deg,var(--violet-hi),var(--violet));color:#fff;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;box-shadow:0 12px 26px -12px rgba(109,63,224,.7)}.btn:disabled{opacity:.6;cursor:wait}.btn.ghost{background:transparent;border-color:hsla(0,0%,100%,.25);box-shadow:none;color:var(--on-dark)}.btn.light{color:var(--ink);border-color:var(--line);box-shadow:none}.btn.light,.card{background:var(--paper)}.card{border:1px solid var(--line);border-radius:22px;padding:24px}.field{display:grid;grid-gap:6px;gap:6px}.field label{font-size:12.5px;font-weight:700;color:var(--ink-3);letter-spacing:.02em}.field input{font:inherit;font-size:15px;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink)}.field input:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-soft)}.msg{font-size:14px;padding:10px 12px;border-radius:10px;background:var(--violet-soft);color:var(--violet)}.msg.err{background:#fce8eb;color:var(--bad)}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--violet-soft);color:var(--violet)}:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl td,.tbl th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.tbl th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}a.card{color:inherit;text-decoration:none;transition:border-color .15s,transform .15s}a.card:hover{border-color:var(--violet);transform:translateY(-1px)}.field select,.tbl select{font:inherit;font-size:14px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink)}.field select{min-height:44px;font-size:15px}.tbl select{padding:5px 8px}.logo{display:inline-flex;align-items:baseline;gap:6px;text-decoration:none;color:var(--ink);font-family:var(--f-sans);font-weight:600;font-size:20px;letter-spacing:-.03em}.logo .it{font-size:1.18em}.logo .ai,.logo .it{font-weight:400;color:var(--violet);letter-spacing:0}.logo .ai{font-family:var(--f-serif);font-style:italic;font-size:1.16em;padding:0 .02em;text-decoration:underline;text-decoration-thickness:.07em;text-underline-offset:.16em}.auth-bg{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(55% 45% at 90% 0,rgba(143,102,245,.2),transparent 70%),radial-gradient(45% 40% at 0 100%,rgba(109,63,224,.1),transparent 70%),var(--bg)}.auth-card{width:min(440px,100%);display:grid;grid-gap:18px;gap:18px;background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:32px 28px;box-shadow:0 1px 2px rgba(14,19,48,.06),0 12px 32px -12px rgba(14,19,48,.14)}.auth-card h1{font-size:clamp(28px,5vw,36px);line-height:1.08;letter-spacing:-.04em}.auth-card h1 .it{color:var(--violet);font-size:1.12em}.btn .arr{display:grid;place-items:center;width:40px;height:32px;border-radius:8px;background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.28);font-family:var(--f-mono);font-size:13px;letter-spacing:-2px}.btn.mit-pfeil{justify-content:space-between;padding:6px 6px 6px 20px}