:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17214f;background:#eef4fb;font-synthesis:none;--ink: #10236e;--ink-strong: #0b174c;--blue: #2788f6;--blue-dark: #1768c5;--orange: #ff7f3f;--surface: #ffffff;--muted: #64708c;--line: #dbe4f0;--success: #167954;--error: #b42318;--shadow: 0 24px 80px rgba(16, 35, 110, .12);--fui-color-primary: #1768c5;--fui-color-primary-hover: #1258aa;--fui-color-error: #b42318;--fui-border-radius: 12px}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;background:radial-gradient(circle at 8% 4%,rgba(39,136,246,.16),transparent 32rem),radial-gradient(circle at 92% 90%,rgba(255,127,63,.12),transparent 28rem),#eef4fb}body:before{position:fixed;inset:0;pointer-events:none;content:"";opacity:.32;background-image:linear-gradient(rgba(16,35,110,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(16,35,110,.035) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,#000,transparent 80%)}a{color:var(--blue-dark);text-underline-offset:3px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid rgba(39,136,246,.38);outline-offset:3px}.shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(310px,.9fr) minmax(420px,1.1fr);width:min(1120px,calc(100% - 48px));min-height:680px;margin:48px auto;overflow:hidden;border:1px solid rgba(16,35,110,.08);border-radius:28px;background:var(--surface);box-shadow:var(--shadow)}.shell--compact{min-height:620px}.shell--loading{display:grid;min-height:70vh;place-items:center}.status-line{color:var(--muted)}.brand-panel{position:relative;display:flex;flex-direction:column;padding:46px 48px;overflow:hidden;color:#fff;background:radial-gradient(circle at 92% 12%,rgba(39,136,246,.95),transparent 17rem),linear-gradient(150deg,#10236e 8%,#162f8b 56%,#0b174c)}.brand-panel:after{position:absolute;right:-92px;bottom:-90px;width:280px;height:280px;border:42px solid rgba(255,255,255,.06);border-radius:50%;content:""}.brand-link{position:relative;z-index:1;display:inline-block;width:min(100%,300px);padding:10px 14px;border-radius:14px;background:#fff}.brand-logo{display:block;width:100%;height:auto}.brand-copy{position:relative;z-index:1;margin:auto 0;padding:56px 0 44px}.eyebrow,.step-label{display:inline-flex;align-items:center;gap:8px;color:#bcdcff;font-size:.76rem;font-weight:800;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.eyebrow:before{width:22px;height:3px;border-radius:99px;background:var(--orange);content:""}.brand-copy h1{max-width:11ch;margin:20px 0 18px;font-size:clamp(2.25rem,4vw,4rem);line-height:1.02;letter-spacing:-.04em}.brand-copy p{max-width:41ch;margin:0;color:#d9e6ff;font-size:1.02rem;line-height:1.65}.trust-list{position:relative;z-index:1;display:grid;gap:12px;margin:0;padding:0;color:#dce8ff;font-size:.88rem;list-style:none}.trust-list li{display:flex;align-items:center;gap:10px}.trust-icon{display:grid;flex:0 0 auto;width:22px;height:22px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#fff;font-size:.7rem;background:#ffffff14}.content-panel{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:48px clamp(34px,6vw,80px) 30px}.content-card{width:min(100%,430px);margin:auto}.card-heading{margin-bottom:28px}.step-label{color:var(--blue-dark)}.card-heading h2{margin:9px 0 8px;color:var(--ink-strong);font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.15;letter-spacing:-.03em}.card-heading p{margin:0;color:var(--muted);line-height:1.55}.choice-divider{display:flex;align-items:center;gap:13px;color:var(--muted);font-size:.78rem;white-space:nowrap;margin:20px 0}.choice-divider:before,.choice-divider:after{width:100%;height:1px;background:var(--line);content:""}.portal-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:32px;color:#8a94aa;font-size:.76rem}.portal-footer a{color:#65718d}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 20px;border:0;border-radius:12px;font-weight:750;text-align:center;text-decoration:none;cursor:pointer}.button--primary{color:#fff;background:var(--blue-dark);box-shadow:0 8px 24px #1768c533}.button--primary:hover{background:#1258aa}.button--primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.48}.button--secondary{margin-top:14px;color:var(--ink);background:#eaf2fb}.notice{padding:22px;border:1px solid var(--line);border-radius:16px;line-height:1.55;background:#f8fafc}.notice strong{display:block;color:var(--ink-strong);font-size:1.08rem}.notice p{margin:8px 0 18px;color:var(--muted)}.notice-actions{display:grid;justify-items:start;gap:14px}.notice--success{border-color:#b9e0d1;background:#f0faf6}.notice--success strong{color:#126447}.notice--error{border-color:#f1c0bc;background:#fff6f5}.notice--error strong{color:var(--error)}.progress-overlay{position:fixed;z-index:20;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--ink);font-weight:700;background:#eef4fbe6;backdrop-filter:blur(6px)}.spinner{display:inline-block;width:22px;height:22px;border:3px solid #cfe0f4;border-top-color:var(--blue-dark);border-radius:50%;animation:spin .8s linear infinite}.loading-block{display:grid;justify-items:center;gap:12px;padding:50px 20px;color:var(--muted)}.action-form{display:grid;gap:16px}.action-form label{display:grid;gap:8px;color:var(--ink-strong);font-size:.86rem;font-weight:720}.policy-note{margin:18px 0 0;color:var(--muted);font-size:.76rem;line-height:1.5;text-align:center}.google-button{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:12px;padding:11px 16px;border:1px solid #bdc9db;border-radius:12px;color:var(--ink-strong);font-weight:720;cursor:pointer;background:#fff;box-shadow:0 2px 7px #10236e0f}.google-button:hover{border-color:#8fa2bd;background:#f9fbfe}.google-button:disabled{cursor:not-allowed;opacity:.55}.google-mark{width:22px;height:22px;flex:0 0 22px}.auth-form{display:grid;gap:16px}.auth-form label,.field-group{display:grid;gap:8px;color:var(--ink-strong);font-size:.86rem;font-weight:720}.password-input{position:relative}.password-input>input{width:100%;min-height:48px;padding:11px 88px 11px 13px;border:1px solid #bdc9db;border-radius:10px;color:var(--ink-strong);background:#fff}.password-input>input:focus{border-color:var(--blue);outline:3px solid rgba(39,136,246,.18)}.password-input>button{position:absolute;top:50%;right:7px;min-height:34px;padding:6px 8px;border:0;border-radius:7px;transform:translateY(-50%);color:var(--blue-dark);font-size:.76rem;font-weight:750;cursor:pointer;background:#eef5fd}.password-input>button:hover{background:#e1eefc}.label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.label-row label{display:inline}.text-button{padding:0;border:0;color:var(--blue-dark);font-size:.8rem;cursor:pointer;background:transparent}.text-button:hover{text-decoration:underline;text-underline-offset:3px}.text-button--standalone{min-height:32px;justify-self:center;font-weight:720}.notice-actions .text-button--standalone{justify-self:start}.auth-form>label>input,.action-form>label>input{width:100%;min-height:48px;padding:11px 13px;border:1px solid #bdc9db;border-radius:10px;color:var(--ink-strong);background:#fff}.auth-form>label>input:focus,.action-form>label>input:focus{border-color:var(--blue);outline:3px solid rgba(39,136,246,.18)}.action-form input[aria-invalid=true]{border-color:var(--error)}.password-rules{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:-4px 0 2px;padding:0;color:#75809a;font-size:.78rem;list-style:none}.password-rules li{display:flex;gap:7px}.password-rules .is-valid{color:var(--success)}.field-error{margin:-6px 0 0;color:var(--error);font-size:.8rem}.field-hint{margin:-7px 0 0;color:var(--muted);font-size:.78rem;line-height:1.45}.safe-email{overflow-wrap:anywhere;color:var(--ink)}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:820px){.shell,.shell--compact{grid-template-columns:1fr;width:min(100% - 24px,620px);min-height:0;margin:12px auto;border-radius:22px}.brand-panel{padding:28px}.brand-link{width:min(100%,270px)}.brand-copy{padding:40px 0 30px}.brand-copy h1{max-width:14ch;font-size:2.45rem}.trust-list{display:none}.content-panel{padding:36px 28px 24px}}@media(max-width:480px){.shell,.shell--compact{width:100%;margin:0;border:0;border-radius:0;box-shadow:none}.brand-panel,.content-panel{padding:26px 22px}.brand-copy{padding:34px 0 8px}.brand-copy p{display:none}.content-card{width:100%}.password-rules{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body[data-identity-portal=signin],body[data-identity-portal=password]{--brand-navy: #010e52;--brand-rail: #062f75;--brand-rail-deep: #05235f;--brand-green: #00d95a;--brand-green-on-dark: #00ff65;--primary: #155fe4;--primary-hover: #0d4fc4;--primary-soft: #eaf1ff;--background: #f5f7fb;--surface: #ffffff;--surface-muted: #f8faff;--border: #dce3f5;--border-strong: #b8c7e8;--text-primary: #17275f;--text-muted: #64748b;--focus-ring: rgba(21, 95, 228, .42);color:var(--text-primary);background:var(--background)}body[data-identity-portal=signin]:before,body[data-identity-portal=password]:before{opacity:0;background:none}.shell--mitmachen{--ink: var(--text-primary);--ink-strong: var(--brand-navy);--blue: var(--primary);--blue-dark: var(--primary);--orange: var(--brand-green);--muted: var(--text-muted);--line: var(--border);--shadow: 0 18px 48px rgba(15, 23, 42, .12);grid-template-columns:minmax(350px,.92fr) minmax(440px,1.08fr);width:min(1140px,calc(100% - 48px));min-height:700px;margin:40px auto;border-color:var(--border);border-radius:20px;box-shadow:var(--shadow)}.shell--mitmachen.shell--compact{min-height:650px}.shell--mitmachen.shell--loading{grid-template-columns:1fr;min-height:min(700px,calc(100vh - 80px));place-items:center;color:var(--surface);background:var(--brand-rail)}.shell--mitmachen.shell--loading .loading-block{color:var(--surface)}.loading-sender{color:var(--surface);font-size:1.45rem;letter-spacing:-.02em}.loading-sender span{margin-right:8px;color:var(--brand-green-on-dark)}.shell--mitmachen.shell--loading .status-line,.loading-note{margin:0;color:#dfe8f6;line-height:1.55;text-align:center}.loading-note{max-width:34ch;font-size:.84rem}.shell--mitmachen .brand-panel{padding:44px 48px;background:linear-gradient(145deg,var(--brand-rail) 0%,var(--brand-rail-deep) 100%)}.shell--mitmachen .brand-panel:before{position:absolute;inset:0 auto 0 0;width:5px;background:var(--brand-green);content:""}.shell--mitmachen .brand-panel:after{display:none}.sender-lockup{position:relative;z-index:1;width:min(100%,240px)}.sender-logo{display:block;width:100%;height:auto}.shell--mitmachen .brand-copy{margin:auto 0;padding:48px 0 36px}.shell--mitmachen .eyebrow{color:#d7e5f7;font-size:.72rem;letter-spacing:.09em}.shell--mitmachen .eyebrow:before{width:20px;height:3px;background:var(--brand-green-on-dark)}.shell--mitmachen .brand-copy h1{max-width:15ch;margin:18px 0 16px;font-size:clamp(2.55rem,3.6vw,3.35rem);line-height:1.06;letter-spacing:-.035em}.shell--mitmachen .brand-copy p{max-width:38ch;color:#dfe8f6;font-size:1rem;line-height:1.6}.compass-brands{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;margin:0;padding:16px 0;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);list-style:none}.compass-brand{display:grid;min-width:0;justify-items:center;gap:7px;color:#dce7f5;font-size:.67rem;font-weight:700;line-height:1.2;text-align:center}.compass-brand img{display:block;width:36px;height:36px}.shell--mitmachen .trust-list{gap:10px;margin-top:26px;color:#dce7f5;font-size:.84rem}.shell--mitmachen .trust-icon{border-color:#00ff6552;background:#00d95a24}.shell--mitmachen .content-panel{padding:48px clamp(42px,5.2vw,72px) 28px;background:var(--surface)}.shell--mitmachen .content-card{width:min(100%,420px)}.shell--mitmachen .card-heading{margin-bottom:26px}.shell--mitmachen .step-label{gap:8px;color:var(--primary);font-size:.72rem;letter-spacing:.08em}.shell--mitmachen .step-label:before{width:18px;height:3px;border-radius:99px;background:var(--brand-green);content:""}.shell--mitmachen .card-heading h2{margin:10px 0 8px;color:var(--brand-navy);font-size:clamp(1.8rem,2.7vw,2.15rem);letter-spacing:-.025em}.shell--mitmachen .card-heading h2:last-child{margin-bottom:0}.shell--mitmachen .card-heading p{color:var(--text-muted)}.shell--mitmachen .google-button,.shell--mitmachen .button,.shell--mitmachen .auth-form>label>input,.shell--mitmachen .action-form>label>input,.shell--mitmachen .password-input>input{border-radius:8px}.shell--mitmachen .google-button{min-height:46px;border-color:var(--border-strong);color:var(--brand-navy);box-shadow:0 1px 2px #0f172a0d}.shell--mitmachen .google-button:hover{border-color:#91a6d0;background:var(--surface-muted)}.shell--mitmachen .auth-form>label>input,.shell--mitmachen .action-form>label>input,.shell--mitmachen .password-input>input{min-height:46px;border-color:var(--border-strong);color:var(--text-primary)}.shell--mitmachen .auth-form>label>input:focus,.shell--mitmachen .action-form>label>input:focus,.shell--mitmachen .password-input>input:focus{border-color:var(--primary);outline-color:#155fe42e}.shell--mitmachen .password-input>button{color:var(--primary);background:var(--primary-soft)}.shell--mitmachen .password-input>button:hover{background:#dce7ff}.shell--mitmachen .text-button,.shell--mitmachen a{color:var(--primary)}.shell--mitmachen .button--primary{min-height:46px;color:var(--surface);background:var(--primary);box-shadow:none}.shell--mitmachen .button--primary:hover{background:var(--primary-hover)}.shell--mitmachen .button--secondary{color:var(--text-primary);background:var(--primary-soft)}.shell--mitmachen .portal-footer{gap:7px 8px;margin-top:28px;color:#7d89a3}.shell--mitmachen .portal-footer a{color:#5f6e8b}.portal-footer__sender{flex:0 0 100%;margin-bottom:2px;color:#64748b;font-weight:650;text-align:center}.shell--mitmachen :focus-visible{outline-color:var(--focus-ring)}body[data-identity-portal=signin] .progress-overlay{color:var(--text-primary);background:#f5f7fbeb}@media(max-width:820px){.shell--mitmachen,.shell--mitmachen.shell--compact{grid-template-columns:1fr;width:min(100% - 32px,620px);min-height:0;margin:16px auto;border-radius:16px}.shell--mitmachen .brand-panel{padding:30px 32px}.sender-lockup{width:min(100%,205px)}.shell--mitmachen .brand-copy{margin:0;padding:32px 0 28px}.shell--mitmachen .brand-copy h1{max-width:20ch;font-size:2.3rem}.shell--mitmachen .trust-list{display:none}.shell--mitmachen .content-panel{padding:38px 32px 26px}}@media(max-width:480px){.shell--mitmachen,.shell--mitmachen.shell--compact{width:100%;margin:0;border:0;border-radius:0;box-shadow:none}.shell--mitmachen .brand-panel{padding:24px 22px}.sender-lockup{width:min(100%,178px)}.shell--mitmachen .brand-copy{padding:24px 0 20px}.shell--mitmachen .eyebrow{font-size:.67rem}.shell--mitmachen .brand-copy h1{max-width:20ch;margin:12px 0 10px;font-size:1.8rem;line-height:1.08}.shell--mitmachen .brand-copy p{display:block;font-size:.88rem;line-height:1.5}.shell--mitmachen .compass-brands{padding:14px 0}.shell--mitmachen .compass-brand{font-size:.62rem}.shell--mitmachen .content-panel{padding:30px 22px 24px}.shell--mitmachen .card-heading{margin-bottom:24px}.shell--mitmachen .card-heading h2{font-size:1.75rem}.shell--mitmachen .portal-footer{margin-top:26px}}@media(max-width:360px){.shell--mitmachen .label-row{align-items:flex-start;flex-direction:column;gap:6px}}
