@font-face{font-family:'Space Grotesk';font-weight:500;font-display:swap;src:url(space-grotesk-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Space Grotesk';font-weight:700;font-display:swap;src:url(space-grotesk-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'DM Sans';font-weight:400;font-display:swap;src:url(dm-sans-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'DM Sans';font-weight:500;font-display:swap;src:url(dm-sans-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'DM Sans';font-weight:700;font-display:swap;src:url(dm-sans-latin-700-normal.woff2) format('woff2')}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:400 var(--rh-fs-md)/1.55 var(--rh-font-body);color:var(--rh-text);background:var(--rh-page)}
h1,h2,h3{font-family:var(--rh-font-head);letter-spacing:-.02em;line-height:1.2;margin:0}
h1{font-size:var(--rh-fs-2xl);font-weight:700}h2{font-size:var(--rh-fs-lg);font-weight:700}h3{font-size:var(--rh-fs-md);font-weight:700;margin-top:var(--rh-5)}
a{color:var(--rh-brand-strong);text-underline-offset:3px}small,.small{font-size:var(--rh-fs-xs)}.muted{color:var(--rh-text-2)}
:focus{outline:none}:focus-visible{box-shadow:var(--rh-focus);border-radius:var(--rh-r-sm)}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:99;background:#fff;padding:10px 14px;border-radius:8px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* ---------- Rahmen ---------- */
.app{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}
.side{background:var(--rh-ink);color:var(--rh-text-on-dark);padding:var(--rh-5) var(--rh-3);display:flex;flex-direction:column;gap:var(--rh-5);position:sticky;top:0;height:100vh;overflow:auto}
.side :focus-visible{box-shadow:var(--rh-focus-on-dark)}
.brand{display:flex;align-items:center;gap:10px;padding:0 var(--rh-3);color:#fff;text-decoration:none;font:700 1.15rem var(--rh-font-head)}.brand img{width:34px;height:auto}.brand span{display:block;font:500 var(--rh-fs-xs) var(--rh-font-body);color:var(--rh-text-on-dark-2);letter-spacing:.02em}
.nav{display:flex;flex-direction:column;gap:2px}.nav a{display:flex;align-items:center;gap:12px;min-height:var(--rh-tap);padding:0 var(--rh-3);border-radius:var(--rh-r-sm);color:var(--rh-text-on-dark-2);text-decoration:none;font-weight:500;transition:background var(--rh-t-fast) var(--rh-ease),color var(--rh-t-fast)}
.nav a:hover{background:var(--rh-ink-3);color:#fff}.nav a[aria-current=page]{background:var(--rh-ink-3);color:#fff;box-shadow:inset 3px 0 0 var(--rh-brand)}
.nav svg{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.nav .count{margin-left:auto;background:var(--rh-brand);color:#04140A;font-weight:700;font-size:var(--rh-fs-xs);border-radius:var(--rh-r-pill);padding:1px 8px}.nav .count.err{background:#FF8B84}
.side-foot{margin-top:auto;padding:0 var(--rh-3);font-size:var(--rh-fs-sm);color:var(--rh-text-on-dark-2)}.side-foot a,.side-foot button{color:#fff}.claim{font:500 var(--rh-fs-xs) var(--rh-font-head);color:var(--rh-brand-on-dark);letter-spacing:.04em;margin-top:var(--rh-4)}
.main{min-width:0;display:flex;flex-direction:column}
.topbar{display:flex;gap:var(--rh-3);align-items:center;padding:var(--rh-3) var(--rh-5);background:rgba(248,250,246,.86);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--rh-line);position:sticky;top:0;z-index:var(--rh-z-nav)}
@media (prefers-reduced-transparency:reduce){.topbar{background:var(--rh-page);backdrop-filter:none;-webkit-backdrop-filter:none}}
.search{flex:1;max-width:560px;position:relative;margin:0}.search input{padding-left:42px;border-radius:var(--rh-r-pill);background:var(--rh-surface)}.search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;stroke:var(--rh-text-3);fill:none;stroke-width:2;stroke-linecap:round}
.kbd{font:500 var(--rh-fs-xs) var(--rh-font-body);border:1px solid var(--rh-line-strong);border-radius:6px;padding:1px 6px;color:var(--rh-text-2);background:var(--rh-surface)}
.content{padding:var(--rh-5);max-width:1500px;width:100%}
.pagehead{display:flex;flex-wrap:wrap;gap:var(--rh-3);align-items:end;justify-content:space-between;margin-bottom:var(--rh-5)}.pagehead p{margin:4px 0 0;color:var(--rh-text-2)}
.tabbar{display:none}
/* ---------- Bausteine ---------- */
.card{background:var(--rh-surface);border:1px solid var(--rh-line);border-radius:var(--rh-r-lg);padding:var(--rh-5);box-shadow:var(--rh-shadow-1)}.card+.card{margin-top:var(--rh-4)}.card>h2{margin-bottom:var(--rh-4)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:var(--rh-4)}.grid>.card+.card{margin-top:0}
label{display:block;font-weight:500;font-size:var(--rh-fs-sm);margin:0 0 var(--rh-3)}
input,select,textarea{display:block;width:100%;margin-top:6px;padding:10px 12px;min-height:var(--rh-tap);font:inherit;font-size:1rem;color:var(--rh-text);background:var(--rh-surface);border:1px solid var(--rh-line-strong);border-radius:var(--rh-r-sm);transition:border-color var(--rh-t-fast),box-shadow var(--rh-t-fast)}
input:hover,select:hover,textarea:hover{border-color:var(--rh-text-2)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--rh-brand-strong);box-shadow:0 0 0 3px rgba(26,107,60,.25)}
input[aria-invalid=true]{border-color:var(--rh-err);box-shadow:0 0 0 3px rgba(168,32,26,.15)}
label.chk{display:flex;gap:10px;align-items:flex-start;font-weight:400;min-height:var(--rh-tap);padding-top:10px}label.chk input{width:22px;height:22px;min-height:0;margin:1px 0 0;flex:none;accent-color:var(--rh-brand-strong)}
form{margin:0}.stack>*+*{margin-top:var(--rh-3)}.row{display:flex;flex-wrap:wrap;gap:var(--rh-3);align-items:end}.row>label{flex:1 1 160px;margin:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--rh-tap);padding:0 18px;border:1px solid transparent;border-radius:var(--rh-r-sm);font:700 var(--rh-fs-sm) var(--rh-font-body);cursor:pointer;text-decoration:none;background:var(--rh-brand-strong);color:#fff;transition:background var(--rh-t-fast) var(--rh-ease),transform var(--rh-t-fast)}
.btn:hover{background:var(--rh-brand-deep)}.btn:active{transform:scale(.98)}.btn[disabled],.btn[aria-busy=true]{opacity:.6;cursor:progress}
.btn.ghost{background:var(--rh-surface);color:var(--rh-brand-strong);border-color:var(--rh-brand-strong)}.btn.ghost:hover{background:var(--rh-brand-tint)}
.btn.quiet{background:transparent;color:var(--rh-text-2);border-color:var(--rh-line-strong)}.btn.quiet:hover{background:var(--rh-surface-2)}
.btn.danger{background:var(--rh-err)}.btn.sm{min-height:36px;padding:0 12px;font-size:var(--rh-fs-xs)}
.linkbtn{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:var(--rh-r-pill);font:700 var(--rh-fs-xs) var(--rh-font-body);background:var(--rh-surface-2);color:var(--rh-text-2);white-space:nowrap}
.badge.new{background:var(--rh-brand-strong);color:#fff}.badge.partner{background:var(--rh-brand-tint);color:var(--rh-brand-deep)}.badge.offerte{background:#FFF0CC;color:#5C3D00}.badge.ok{background:var(--rh-ok-bg);color:var(--rh-ok)}.badge.warn{background:var(--rh-warn-bg);color:var(--rh-warn)}.badge.err{background:var(--rh-err-bg);color:var(--rh-err)}.badge.test{background:var(--rh-test-bg);color:var(--rh-test)}
.flash{display:flex;gap:var(--rh-3);align-items:center;flex-wrap:wrap;padding:12px 16px;border-radius:var(--rh-r-md);margin-bottom:var(--rh-4);border:1px solid #A9D6B9;background:var(--rh-ok-bg);color:#0E3F22}.flash.err{background:var(--rh-err-bg);border-color:var(--rh-err-line);color:#6E1510}.flash.warn{background:var(--rh-warn-bg);border-color:var(--rh-warn-line);color:#52360A}.flash form{margin-left:auto}
.hint{color:var(--rh-text-2);font-size:var(--rh-fs-sm)}.overdue{color:var(--rh-err);font-weight:700}
.empty{border:1px dashed var(--rh-line-strong);border-radius:var(--rh-r-lg);padding:var(--rh-6) var(--rh-5);text-align:center;color:var(--rh-text-2);background:var(--rh-surface)}.empty strong{display:block;color:var(--rh-text);font-family:var(--rh-font-head);font-size:var(--rh-fs-lg);margin-bottom:4px}
dl{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:6px 16px;margin:0}dt{color:var(--rh-text-2);font-size:var(--rh-fs-sm)}dd{margin:0;overflow-wrap:anywhere}
details{border-top:1px solid var(--rh-line);margin-top:var(--rh-4);padding-top:var(--rh-2)}summary{cursor:pointer;font-weight:700;min-height:var(--rh-tap);display:flex;align-items:center;gap:8px}summary::marker{content:''}summary:before{content:'';width:8px;height:8px;border-right:2px solid var(--rh-text-2);border-bottom:2px solid var(--rh-text-2);transform:rotate(-45deg);transition:transform var(--rh-t-fast)}details[open]>summary:before{transform:rotate(45deg)}details>*:not(summary){margin-top:var(--rh-3)}
/* ---------- Heute ---------- */
.today{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--rh-4);margin-bottom:var(--rh-5)}
.q{display:block;text-decoration:none;color:inherit;background:var(--rh-surface);border:1px solid var(--rh-line);border-radius:var(--rh-r-lg);padding:var(--rh-4) var(--rh-5);box-shadow:var(--rh-shadow-1);transition:transform var(--rh-t-fast) var(--rh-ease),box-shadow var(--rh-t-fast)}
a.q:hover{transform:translateY(-2px);box-shadow:var(--rh-shadow-2)}.q .n{font:700 2.4rem/1.1 var(--rh-font-head);letter-spacing:-.03em}.q .t{font-weight:700}.q .s{font-size:var(--rh-fs-xs);color:var(--rh-text-2)}.q.alert{border-color:var(--rh-err-line)}.q.alert .n{color:var(--rh-err)}.q.good .n{color:var(--rh-brand-strong)}.q .na{font:700 var(--rh-fs-md) var(--rh-font-body);color:var(--rh-text-2)}
.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--rh-4)}
/* ---------- Arbeitsliste + Detail ---------- */
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:var(--rh-3)}.chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:var(--rh-r-pill);background:var(--rh-surface);border:1px solid var(--rh-line);color:var(--rh-text);text-decoration:none;font-weight:500;font-size:var(--rh-fs-sm)}.chip:hover{border-color:var(--rh-text-2)}.chip[aria-current=true]{background:var(--rh-ink);border-color:var(--rh-ink);color:#fff}.chip b{font-weight:700;color:var(--rh-text-2)}.chip[aria-current=true] b{color:var(--rh-brand-on-dark)}
.seg{display:inline-flex;background:var(--rh-surface-2);border-radius:var(--rh-r-pill);padding:3px}.seg a{min-height:36px;display:inline-flex;align-items:center;padding:0 16px;border-radius:var(--rh-r-pill);text-decoration:none;color:var(--rh-text-2);font-weight:500;font-size:var(--rh-fs-sm)}.seg a[aria-current=true]{background:var(--rh-surface);color:var(--rh-text);box-shadow:var(--rh-shadow-1);font-weight:700}
.split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--rh-4);align-items:start}
.list{background:var(--rh-surface);border:1px solid var(--rh-line);border-radius:var(--rh-r-lg);overflow:hidden;box-shadow:var(--rh-shadow-1)}
.item{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:14px 18px;border-bottom:1px solid var(--rh-line);text-decoration:none;color:inherit;position:relative;transition:background var(--rh-t-fast)}.item:last-child{border-bottom:0}.item:hover{background:var(--rh-surface-2)}
.item[aria-current=true]{background:var(--rh-brand-tint);box-shadow:inset 3px 0 0 var(--rh-brand-strong)}.item.unread .who:before{content:'';display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--rh-brand);margin-right:8px;vertical-align:middle}
.item .who{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item .when{font-size:var(--rh-fs-xs);color:var(--rh-text-2);white-space:nowrap}.item .meta{grid-column:1/-1;font-size:var(--rh-fs-sm);color:var(--rh-text-2);display:flex;gap:6px 10px;flex-wrap:wrap;align-items:center}
.detail{min-width:0}.detail .grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}.detail .head{display:flex;flex-wrap:wrap;gap:var(--rh-3);justify-content:space-between;align-items:start;margin-bottom:var(--rh-4)}.detail .head h1{font-size:var(--rh-fs-xl)}
.back{display:inline-flex;align-items:center;min-height:var(--rh-tap);font-weight:500;text-decoration:none}
.steps{display:flex;gap:4px;margin:var(--rh-3) 0 0;padding:0;list-style:none;flex-wrap:wrap}.steps li{font-size:var(--rh-fs-xs);font-weight:500;padding:4px 12px;border-radius:var(--rh-r-pill);background:var(--rh-surface-2);color:var(--rh-text-2)}.steps li.done{background:var(--rh-brand-tint);color:var(--rh-brand-deep)}.steps li.now{background:var(--rh-brand-strong);color:#fff;font-weight:700}
.next{border:1px solid var(--rh-brand-strong);background:linear-gradient(0deg,var(--rh-brand-tint),var(--rh-brand-tint));border-radius:var(--rh-r-lg);padding:var(--rh-4) var(--rh-5);margin-bottom:var(--rh-4)}.next h2{font-size:var(--rh-fs-md)}.next.warn{border-color:var(--rh-warn-line);background:var(--rh-warn-bg)}.next.err{border-color:var(--rh-err-line);background:var(--rh-err-bg)}
.task{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--rh-line)}.task:last-of-type{border-bottom:0}.task.done{color:var(--rh-text-2)}.task form{margin-left:auto}
.timeline{list-style:none;margin:0;padding:0}.timeline li{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;padding:10px 0;border-bottom:1px solid var(--rh-line)}.timeline li:last-child{border:0}.timeline .when{grid-column:1/-1;font-size:var(--rh-fs-xs);color:var(--rh-text-2)}
table.t{width:100%;border-collapse:collapse}.t th,.t td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--rh-line);vertical-align:top}.t th{font:500 var(--rh-fs-xs) var(--rh-font-body);color:var(--rh-text-2);text-transform:uppercase;letter-spacing:.05em}.t tr:last-child td{border-bottom:0}.tablewrap{overflow-x:auto;background:var(--rh-surface);border:1px solid var(--rh-line);border-radius:var(--rh-r-lg)}
.pager{display:flex;gap:6px;margin-top:var(--rh-4)}.pager a{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rh-line);border-radius:var(--rh-r-sm);text-decoration:none;background:var(--rh-surface)}.pager a[aria-current=page]{background:var(--rh-ink);color:#fff}
/* Anmeldung */
.auth{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(27,158,75,.22),transparent),var(--rh-ink);padding:var(--rh-5)}.auth .card{width:min(100%,440px);padding:var(--rh-6)}.auth .brand{color:var(--rh-text);padding:0;margin-bottom:var(--rh-5)}.auth .brand span{color:var(--rh-text-2)}.auth .claim{color:var(--rh-brand-strong);text-align:center;margin-top:var(--rh-5)}
/* Befehlssuche */
dialog.cmd{border:0;border-radius:var(--rh-r-lg);padding:0;width:min(92vw,600px);box-shadow:var(--rh-shadow-3);margin-top:12vh}dialog.cmd::backdrop{background:rgba(8,11,18,.45)}.cmd input{border:0;border-bottom:1px solid var(--rh-line);border-radius:0;min-height:56px;padding:0 20px;font-size:1.1rem;margin:0}.cmd input:focus-visible{box-shadow:none}.cmd ul{list-style:none;margin:0;padding:8px;max-height:50vh;overflow:auto}.cmd li a{display:flex;justify-content:space-between;gap:12px;padding:0 12px;min-height:var(--rh-tap);align-items:center;border-radius:var(--rh-r-sm);text-decoration:none;color:var(--rh-text)}.cmd li a:hover,.cmd li a.sel{background:var(--rh-brand-tint)}.cmd li[hidden]{display:none}
@media (min-width:1180px){.split.has-detail{grid-template-columns:minmax(340px,420px) minmax(0,1fr)}.split.has-detail .list{position:sticky;top:76px;max-height:calc(100vh - 96px);overflow:auto}.only-narrow{display:none!important}}
@media (max-width:1179px){.split.has-detail .listcol{display:none}}
@media (max-width:900px){
 .app{grid-template-columns:1fr}.side{display:none}.content{padding:var(--rh-4) var(--rh-4) 96px}.topbar{padding:var(--rh-2) var(--rh-4)}.kbd{display:none}
 .tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:var(--rh-z-nav);background:var(--rh-ink);padding:6px 6px calc(6px + env(safe-area-inset-bottom))}
 .tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;color:var(--rh-text-on-dark-2);text-decoration:none;font-size:.72rem;font-weight:500;border-radius:var(--rh-r-sm);position:relative}.tabbar a[aria-current=page]{color:#fff}.tabbar a[aria-current=page] svg{stroke:var(--rh-brand-on-dark)}.tabbar svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tabbar .count{position:absolute;top:4px;right:calc(50% - 22px);background:var(--rh-brand);color:#04140A;border-radius:99px;font-weight:700;padding:0 6px;font-size:.68rem}
 .today{grid-template-columns:repeat(2,minmax(0,1fr))}.q .n{font-size:2rem}h1{font-size:var(--rh-fs-xl)}dl{grid-template-columns:1fr}dt{margin-top:8px}
 .t thead{display:none}.t tr{display:block;padding:10px 14px;border-bottom:1px solid var(--rh-line)}.t td{display:block;border:0;padding:3px 0}.t td[data-l]:before{content:attr(data-l) ': ';color:var(--rh-text-2);font-size:var(--rh-fs-xs)}
}
@media print{.side,.topbar,.tabbar{display:none}.app{display:block}}

/* ---- Anmeldung (zweispaltig, 27.09.2026) ---- */
.auth2-body{margin:0;background:var(--rh-page)}
.auth2{min-height:100vh;display:grid;grid-template-columns:minmax(320px,5fr) 7fr}
.auth2-side{display:flex;flex-direction:column;justify-content:space-between;gap:var(--rh-6);padding:var(--rh-7) var(--rh-7) var(--rh-6);color:var(--rh-text-on-dark);background:radial-gradient(ellipse 90% 60% at 0% 0%,rgba(27,158,75,.28),transparent 60%),radial-gradient(ellipse 70% 50% at 100% 100%,rgba(26,107,60,.25),transparent 60%),var(--rh-ink)}
.auth2-side .brand{color:#fff;padding:0;margin:0}
.auth2-side .brand span{color:var(--rh-text-on-dark-2)}
.auth2-pitch h2{font:700 var(--rh-fs-2xl)/1.15 var(--rh-font-head);color:#fff;margin:0 0 var(--rh-3)}
.auth2-pitch p{color:var(--rh-text-on-dark-2);font-size:var(--rh-fs-md);line-height:1.55;max-width:34ch;margin:0 0 var(--rh-6)}
.auth2-pitch ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--rh-4)}
.auth2-pitch li{display:flex;align-items:center;gap:var(--rh-3);color:var(--rh-text-on-dark);font-size:var(--rh-fs-sm)}
.auth2-pitch svg{width:22px;height:22px;flex-shrink:0;padding:8px;box-sizing:content-box;border-radius:10px;background:rgba(60,203,114,.12);fill:none;stroke:var(--rh-brand-on-dark);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.auth2-side .claim{margin:0;text-align:left;color:var(--rh-brand-on-dark)}
.auth2-main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--rh-6) var(--rh-5);position:relative}
.auth2-back{position:absolute;top:var(--rh-5);left:var(--rh-5);color:var(--rh-text-2);text-decoration:none;font-size:var(--rh-fs-sm);padding:var(--rh-2) var(--rh-3);border-radius:var(--rh-r-sm)}
.auth2-back:hover{color:var(--rh-brand-strong);background:var(--rh-surface-2)}
.auth2-form{width:min(100%,420px);background:var(--rh-surface);border:1px solid var(--rh-line);border-radius:var(--rh-r-lg);box-shadow:var(--rh-shadow-2);padding:var(--rh-6)}
.auth2-form h1{font:700 var(--rh-fs-xl)/1.2 var(--rh-font-head);margin:0 0 var(--rh-4);color:var(--rh-text)}
.auth2-steps{list-style:none;display:flex;gap:var(--rh-2);margin:0 0 var(--rh-5);padding:0}
.auth2-steps li{flex:1;display:flex;align-items:center;gap:var(--rh-2);font-size:var(--rh-fs-xs);color:var(--rh-text-3);padding-top:var(--rh-2);border-top:3px solid var(--rh-line)}
.auth2-steps li span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--rh-surface-2);font-weight:700;font-size:11px}
.auth2-steps li[aria-current],.auth2-steps li.done{color:var(--rh-brand-strong);border-top-color:var(--rh-brand-strong);font-weight:600}
.auth2-steps li[aria-current] span,.auth2-steps li.done span{background:var(--rh-brand-strong);color:#fff}
.auth2-help{margin-top:var(--rh-5);font-size:var(--rh-fs-xs);color:var(--rh-text-3);text-align:center}
.auth2-help a{color:var(--rh-brand-strong)}
@media (max-width:860px){
 .auth2{grid-template-columns:1fr}
 .auth2-side{padding:var(--rh-5) var(--rh-4);gap:var(--rh-3)}
 .auth2-pitch p,.auth2-pitch ul,.auth2-side .claim{display:none}
 .auth2-pitch h2{font-size:var(--rh-fs-lg);margin:0}
 .auth2-main{justify-content:flex-start;padding:var(--rh-7) var(--rh-4) var(--rh-6)}
 .auth2-back{top:var(--rh-3);left:var(--rh-3)}
 .auth2-form{padding:var(--rh-5)}
}
