:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #020304;
  color: #eef3f2;
  --auth-canvas: #020304;
  --auth-line: rgba(184, 205, 205, 0.22);
  --auth-line-soft: rgba(184, 205, 205, 0.08);
  --auth-led: #8bded6;
  --auth-muted: #9da8a7;
}

@property --auth-led-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  min-height: 100dvh;
  background: var(--auth-canvas);
}

.auth-gate {
  color-scheme: dark;
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  place-items: center;
  place-items: safe center;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding:
    max(1.5rem, env(safe-area-inset-top))
    max(1.5rem, env(safe-area-inset-right))
    max(1.5rem, env(safe-area-inset-bottom))
    max(1.5rem, env(safe-area-inset-left));
  background:
    radial-gradient(ellipse at 50% 46%, rgba(139, 222, 214, 0.055), transparent 42%),
    linear-gradient(180deg, #010203 0%, #07090a 48%, #020304 100%);
}

.auth-gate::before,
.auth-gate::after { content: ""; position: absolute; pointer-events: none; }

.auth-gate::before {
  inset: 0;
  background:
    linear-gradient(90deg, transparent 10%, var(--auth-line-soft) 10%, transparent calc(10% + 1px), transparent 90%, var(--auth-line-soft) 90%, transparent calc(90% + 1px)),
    linear-gradient(180deg, transparent 8%, var(--auth-line-soft) 8%, transparent calc(8% + 1px), transparent 92%, var(--auth-line-soft) 92%, transparent calc(92% + 1px));
  opacity: 0.65;
}

.auth-gate::after {
  width: min(72rem, 94vw);
  height: min(54rem, 92vh);
  border: 1px solid rgba(184, 205, 205, 0.045);
  box-shadow: inset 0 0 5rem rgba(139, 222, 214, 0.015);
}

.auth-glow {
  position: absolute;
  width: min(58rem, 90vw);
  height: min(46rem, 84vh);
  border: 1px solid rgba(139, 222, 214, 0.055);
  border-radius: 46%;
  background: radial-gradient(ellipse, rgba(139, 222, 214, 0.035), transparent 66%);
  box-shadow: 0 0 5rem rgba(139, 222, 214, 0.025), inset 0 0 5rem rgba(139, 222, 214, 0.02);
  pointer-events: none;
}

.auth-card {
  position: relative;
  display: grid;
  gap: 0.78rem;
  width: 100%;
  max-width: 29rem;
  min-width: 0;
  margin-inline: auto;
  padding: 2rem;
  overflow: hidden;
  border: 1px solid var(--auth-line);
  border-radius: 0.48rem;
  background: linear-gradient(115deg, rgba(255, 255, 255, 0.025), transparent 23%), linear-gradient(165deg, rgba(16, 20, 21, 0.99), rgba(5, 7, 8, 0.99));
  box-shadow: 0 2.4rem 7rem rgba(0, 0, 0, 0.72), inset 0 1px rgba(255, 255, 255, 0.035), inset 0 0 3.5rem rgba(255, 255, 255, 0.012);
}

.auth-login-card {
  justify-self: center;
  justify-items: stretch;
  align-content: center;
  min-height: min(48rem, calc(100dvh - 3rem - env(safe-area-inset-top) - env(safe-area-inset-bottom)));
  padding: clamp(2rem, 5vh, 3.4rem) clamp(1.5rem, 4vw, 2.75rem);
  text-align: center;
  isolation: isolate;
}

.auth-login-card::before,
.auth-login-card::after { content: ""; position: absolute; border-radius: inherit; pointer-events: none; }

.auth-login-card::before {
  z-index: 3;
  inset: 0;
  padding: 1px;
  background: conic-gradient(from var(--auth-led-angle), transparent 0 17%, rgba(139, 222, 214, 0.88) 21%, transparent 25% 66%, rgba(226, 242, 240, 0.5) 70%, transparent 74% 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.auth-login-card::after {
  z-index: 1;
  inset: 0.48rem;
  border: 1px solid rgba(184, 205, 205, 0.04);
  background: linear-gradient(90deg, var(--auth-led), transparent) 0 0 / 4.5rem 1px no-repeat, linear-gradient(270deg, rgba(238, 243, 242, 0.55), transparent) 100% 100% / 4.5rem 1px no-repeat;
  opacity: 0.48;
}

.auth-login-card > * {
  position: relative;
  z-index: 2;
  width: 100%;
  min-width: 0;
  margin-inline: auto;
}

.auth-brand-logo {
  display: block;
  width: min(12.5rem, 72%);
  height: auto;
  margin: 0 auto 0.15rem;
  filter: brightness(0) invert(1);
}

.auth-login-card .auth-brand-logo { width: 100%; max-width: none; margin-bottom: 0.1rem; }

.auth-kicker {
  margin: 0.2rem 0 -0.45rem;
  color: #b8c4c3;
  font-size: 0.7rem;
  font-weight: 760;
  letter-spacing: 0.12em;
  text-align: center;
  text-transform: uppercase;
}

.auth-login-card .auth-kicker { margin: 0 0 1.15rem; }
.auth-card h1 { margin: 0; font-size: 1.75rem; }
.auth-text { margin: 0 0 0.4rem; color: var(--auth-muted); line-height: 1.55; }
.auth-card label { font-size: 0.76rem; font-weight: 700; letter-spacing: 0.025em; }
.auth-login-card > label { text-align: center; }

.auth-card input,
.auth-card button { min-height: 3rem; border: 1px solid #354143; border-radius: 0.34rem; font: inherit; }

.auth-card input {
  padding: 0.7rem 0.85rem;
  background: #050708;
  color: #eef3f2;
  box-shadow: inset 0 0.4rem 1.2rem rgba(0, 0, 0, 0.42);
}

.auth-card input::placeholder { color: #6f7a79; }
.auth-login-card input { width: 100%; text-align: left; }
.auth-password-field { position: relative; }
.auth-password-field input { width: 100%; padding-right: 3.2rem; }
#authPassword::-ms-clear,
#authPassword::-ms-reveal { display: none; }

.auth-card .auth-password-toggle {
  position: absolute;
  top: 50%;
  right: 0.34rem;
  display: grid;
  place-items: center;
  width: 2.2rem;
  min-height: 2.2rem;
  margin: 0;
  padding: 0;
  transform: translateY(-50%);
  border-color: transparent;
  background: transparent;
  box-shadow: none;
  color: var(--auth-muted);
  font-size: 1rem;
  line-height: 1;
}

.auth-password-toggle svg { width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.auth-password-toggle[aria-pressed="false"] .auth-password-eye-slash { display: none; }
.auth-card .auth-password-toggle:hover,
.auth-card .auth-password-toggle[aria-pressed="true"] { background: rgba(139, 222, 214, 0.08); color: #eef3f2; }

.auth-card button {
  margin-top: 0.3rem;
  background: linear-gradient(180deg, #eef3f2, #b8c2c1);
  color: #070909;
  box-shadow: 0 0.65rem 1.8rem rgba(0, 0, 0, 0.32), inset 0 1px rgba(255, 255, 255, 0.85);
  font-weight: 780;
  cursor: pointer;
}

.auth-card > button:hover { background: #f7fbfa; }
.auth-card button:disabled { cursor: wait; opacity: 0.62; }
.auth-card input:focus-visible,
.auth-card button:focus-visible { outline: 3px solid rgba(139, 222, 214, 0.3); outline-offset: 2px; }
.auth-card input:focus-visible { border-color: rgba(139, 222, 214, 0.72); }
.auth-error { min-height: 1.2rem; margin: 0; color: #ffaaaa; font-size: 0.8rem; }
.auth-login-card .auth-error:empty { display: none; }

@keyframes auth-led-orbit { to { --auth-led-angle: 360deg; } }
@keyframes auth-portal-breathe { 50% { opacity: 0.62; transform: scale(1.012); } }

@media (prefers-reduced-motion: no-preference) {
  .auth-login-card::before { animation: auth-led-orbit 13s linear infinite; }
  .auth-glow { animation: auth-portal-breathe 7s ease-in-out infinite; }
  .auth-card button { transition: background-color 160ms ease, border-color 160ms ease; }
}

@media (max-width: 620px) {
  .auth-gate { padding: max(0.7rem, env(safe-area-inset-top)) max(0.7rem, env(safe-area-inset-right)) max(0.7rem, env(safe-area-inset-bottom)) max(0.7rem, env(safe-area-inset-left)); }
  .auth-login-card {
    min-height: calc(100dvh - 1.4rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    padding: clamp(1.55rem, 5vh, 2.8rem) clamp(1.15rem, 6vw, 2rem);
  }
}

@media (max-height: 42.5rem) {
  .auth-login-card { min-height: auto; align-content: start; padding-block: 1.35rem; }
  .auth-login-card .auth-brand-logo { width: min(100%, 23rem); }
  .auth-login-card .auth-kicker { margin-bottom: 0.4rem; }
}

@media (prefers-reduced-motion: reduce) {
  .auth-glow,
  .auth-login-card::before { animation: none; }
  .auth-card button { transition: none; }
}

@media (forced-colors: active) {
  .auth-gate,
  .auth-card,
  .auth-card input,
  .auth-card button { background: Canvas; color: CanvasText; }
  .auth-glow,
  .auth-gate::before,
  .auth-gate::after,
  .auth-login-card::before,
  .auth-login-card::after { display: none; }
  .auth-card,
  .auth-card input,
  .auth-card button { border: 1px solid CanvasText; }
}
/* Appended to auth-gate.css; scoped IDs outrank the later portal/fluid styles. */
#authGate[data-auth-design-pending="true"] { background: #000; }
#authGate[data-auth-design-pending="true"]::before,
#authGate[data-auth-design-pending="true"]::after,
#authGate[data-auth-design-pending="true"] > .auth-glow { display: none; }
#authGate[data-auth-design-pending="true"] #authForm { visibility: hidden; opacity: 0; pointer-events: none; }
.auth-gate[data-auth-visible-viewport="true"] {
  inset: var(--auth-viewport-top) 0 auto;
  height: var(--auth-viewport-height);
}
#authForm.auth-login-card .auth-login-fields {
  --auth-sequence-control: 2.875rem;
  --auth-sequence-radius: 0.34rem;
  gap: 0.6rem;
}

/* Match the P..T outlines at x=56..1064 in the canonical 1100-wide wordmark. */
#authForm.auth-login-card .auth-brand-logo { width: 100%; color-scheme: only light; }
#authForm.auth-login-card .auth-brand-logo img { display: block; width: 100%; height: auto; }
/* Use the canonical alpha contour without browser image recoloring. The image
   retains its accessible name, intrinsic size and unsupported-mask fallback. */
@supports (mask-image: url("/auth-assets/planit-wordmark-clean.svg")) {
  #authForm.auth-login-card .auth-brand-logo {
    background: #fff;
    mask: url("/auth-assets/planit-wordmark-clean.svg") center / contain no-repeat;
    forced-color-adjust: none;
    filter: drop-shadow(0 0 0.42rem rgba(162, 229, 246, 0.26));
  }
  #authForm.auth-login-card .auth-brand-logo img { opacity: 0; }
}
#authForm.auth-login-card .auth-sequence-row,
#authForm.auth-login-card .auth-loading-progress {
  width: calc(100% * 1008 / 1100);
  margin-left: calc(100% * 56 / 1100);
}

#authForm.auth-login-card .auth-sequence-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--auth-sequence-control);
  align-items: center;
  gap: 0.65rem;
  min-width: 0;
  height: var(--auth-sequence-control);
}

#authForm.auth-login-card .auth-sequence-fields {
  position: relative;
  min-width: 0;
  height: 100%;
}

/* Keep complete input geometry for autofill without exposing the inactive step. */
#authForm.auth-login-card .auth-login-step {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  clip-path: inset(50%);
  pointer-events: none;
}

#authForm.auth-login-card:not([data-auth-step="password"]) [data-auth-field="username"],
#authForm.auth-login-card[data-auth-step="password"] [data-auth-field="password"] {
  overflow: visible;
  clip-path: none;
  pointer-events: auto;
}

#authForm.auth-login-card .auth-login-step input {
  display: block;
  width: 100%;
  height: 100%;
  min-height: var(--auth-sequence-control);
  padding: 0.55rem 0.75rem;
  border-radius: var(--auth-sequence-radius);
  font-size: 1rem;
}

#authForm.auth-login-card .auth-password-field input { padding-right: 3.25rem; }
#authForm.auth-login-card #authPasswordToggle {
  width: 2.75rem;
  height: 2.75rem;
  min-height: 2.75rem;
  right: 0.2rem;
}

#authForm.auth-login-card #authSubmit {
  display: grid;
  place-items: center;
  width: var(--auth-sequence-control);
  height: var(--auth-sequence-control);
  min-height: var(--auth-sequence-control);
  margin: 0;
  padding: 0;
  border: 1px solid var(--auth-led);
  border-radius: var(--auth-sequence-radius);
  background: var(--auth-canvas);
  color: var(--auth-led);
  box-shadow: 0 0 0.8rem color-mix(in srgb, var(--auth-led) 12%, transparent);
  text-shadow: none;
  animation: none;
}

#authForm.auth-login-card #authSubmit svg {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#authForm.auth-login-card #authSubmit:hover:not(:disabled) {
  background: color-mix(in srgb, var(--auth-led) 12%, var(--auth-canvas));
}

#authForm.auth-login-card #authBack {
  justify-self: center;
  min-height: 2.75rem;
  max-width: 100%;
  margin: 0;
  padding: 0.45rem 0.75rem;
  border-color: transparent;
  background: transparent;
  color: var(--auth-muted);
  box-shadow: none;
  font-size: 0.8rem;
  visibility: hidden;
  pointer-events: none;
}

#authForm.auth-login-card[data-auth-step="password"] #authBack {
  visibility: visible;
  pointer-events: auto;
}

#authForm.auth-login-card #authBack:hover:not(:disabled) { color: var(--auth-led); }
#authForm.auth-login-card .auth-login-feedback {
  display: grid;
  min-width: 0;
  height: 4.5em;
  overflow-y: auto;
  font-size: 0.8rem;
  line-height: 1.5;
}

#authForm.auth-login-card .auth-loading-status,
#authForm.auth-login-card .auth-error {
  grid-area: 1 / 1;
  position: static;
  display: block;
  width: auto;
  height: auto;
  min-height: 0;
  margin: 0;
  overflow: visible;
  clip-path: none;
  line-height: inherit;
}

#authForm.auth-login-card .auth-loading-status { color: var(--auth-muted); }
#authForm.auth-login-card .auth-error:empty { display: block; visibility: hidden; }
#authForm.auth-login-card .auth-loading-progress {
  position: relative;
  height: 0.2rem;
  overflow: hidden;
  border-radius: 999px;
  background: var(--auth-line-soft);
  visibility: hidden;
}

#authForm.auth-login-card .auth-loading-progress::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 36%;
  border-radius: inherit;
  background: var(--auth-led);
  box-shadow: 0 0 0.55rem var(--auth-led);
}

.auth-portal-pending #authForm.auth-login-card .auth-loading-progress,
.auth-startup-pending #authForm.auth-login-card .auth-loading-progress { visibility: visible; }
.auth-startup-pending #authForm.auth-login-card .auth-sequence-row,
.auth-startup-pending #authForm.auth-login-card #authBack { visibility: hidden; pointer-events: none; }

@keyframes auth-sequence-loading { from { transform: translateX(-100%); } to { transform: translateX(280%); } }
@media (prefers-reduced-motion: no-preference) {
  .auth-portal-pending #authForm.auth-login-card .auth-loading-progress::after,
  .auth-startup-pending #authForm.auth-login-card .auth-loading-progress::after {
    animation: auth-sequence-loading 1.7s ease-in-out infinite;
  }
}

@media (prefers-reduced-motion: reduce) {
  #authForm.auth-login-card .auth-loading-progress::after { width: 100%; animation: none; }
}

@media (forced-colors: active) {
  #authForm.auth-login-card #authSubmit { border-color: ButtonText; background: ButtonFace; color: ButtonText; box-shadow: none; }
  #authForm.auth-login-card #authBack { color: ButtonText; }
  #authForm.auth-login-card .auth-loading-progress { outline: 1px solid CanvasText; background: Canvas; }
  #authForm.auth-login-card .auth-loading-progress::after { background: Highlight; box-shadow: none; }
  #authForm.auth-login-card .auth-loading-status { color: CanvasText; }
}

/* Keep the login surface when Safari/Chromium paint saved credentials. */
@media (forced-colors: none) {
  #authForm.auth-login-card input:autofill {
    box-shadow: inset 0 0 0 100px #050708;
    color: #eef3f2;
    caret-color: #eef3f2;
  }
  #authForm.auth-login-card input:-webkit-autofill {
    -webkit-box-shadow: inset 0 0 0 100px #050708;
    -webkit-text-fill-color: #eef3f2;
    caret-color: #eef3f2;
  }
}

/* Footer stays in normal flow, including short viewports and recovery forms. */
.auth-public-footer {
  min-width: 0;
  padding-top: 0.5rem;
  border-top: 1px solid rgba(157, 211, 222, 0.16);
}
.auth-public-information {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 0.1rem 1rem;
  font-size: 0.75rem;
}
.auth-public-information a {
  display: inline-flex; align-items: center; min-height: 2.75rem; color: var(--auth-muted);
}
.auth-public-information a:focus-visible { outline: 2px solid var(--auth-led); outline-offset: 2px; }
@media (min-width: 480px) and (max-height: 500px) and (orientation: landscape) {
  #authForm.auth-login-card .auth-login-fields { gap: 0.35rem; }
  #authForm.auth-login-card .auth-login-feedback { height: 3.5em; }
}
@media (forced-colors: active) {
  .auth-public-footer { border-top-color: CanvasText; }
  .auth-public-information a { color: LinkText; }
}
.auth-gate #authForm[hidden],
.auth-registration-card [hidden] { display: none !important; }
.auth-registration-card { gap: 1rem; z-index: 1; max-height: 100%; overflow-y: auto; overscroll-behavior: contain;
  padding: 1.15rem; scroll-padding: 5.25rem 0 1rem; }
.auth-registration-heading { position: sticky; top: -1.15rem; z-index: 2; display: flex; align-items: center; gap: .5rem;
  margin: -1.15rem -1.15rem 0; padding: .7rem 1.15rem; background: #080c0ef5; border-bottom: 1px solid #38565c; }
.auth-registration-heading h1 { flex: 1; min-width: 0; }
#authGate .auth-registration-card button { border: 1px solid #5e9e98; border-radius: .4rem;
  background: #102c29; color: #d4eee7; box-shadow: none; }
#authGate .auth-registration-card .auth-registration-back,
#authGate .auth-registration-card .auth-registration-close { background: #111d21; color: #b6d1d0; border-color: #3d5a61; }
#authGate .auth-registration-card button:hover { background: #1b3d37; color: #eefbf5; }
#authGate .auth-registration-card .auth-registration-close { flex: 0 0 2.75rem; width: 2.75rem; height: 2.75rem;
  margin: 0; padding: 0; font-size: 1.6rem; line-height: 1; }
.auth-registration-card h1 { margin: 0; font-size: 1.4rem; }
.auth-registration-card p { margin: 0; color: var(--auth-muted); line-height: 1.5; }
.auth-registration-fields { display: grid; gap: 0.85rem; min-width: 0; }
.auth-registration-card label { display: grid; gap: 0.35rem; min-width: 0; text-align: left; }
.auth-registration-card input { width: 100%; min-width: 0; min-height: 2.75rem; }
.auth-registration-card small { color: var(--auth-muted); font-size: 0.75rem; line-height: 1.45; }
.auth-registration-status { display: block; line-height: 1.5; overflow-wrap: anywhere; }
.auth-registration-status:empty { display: none; }
.auth-registration-card button, #authRegisterOpen { min-height: 2.75rem; }
.auth-registration-back, #authRegisterOpen { background: transparent; color: var(--auth-muted); }
.auth-account-actions { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 0.5rem 1rem; }
.auth-account-actions a { display: inline-flex; align-items: center; min-height: 2.75rem; color: var(--auth-muted); font-size: 0.8rem; }
.auth-registration-card :focus-visible, #authRegisterOpen:focus-visible {
  outline: 2px solid var(--auth-led); outline-offset: 2px;
}
@media (max-width: 480px) {
  .auth-registration-card { padding: 1.15rem; }
}
:root{--font-ui:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:var(--font-ui);--font-mono:"Cascadia Code", "SFMono-Regular", Consolas, monospace;--font-body:sans-serif;--type-step-31:.31rem;--type-step-35:.35rem;--type-step-36:.36rem;--type-step-37:.37rem;--type-step-38:.38rem;--type-step-39:.39rem;--type-step-40:.4rem;--type-step-41:.41rem;--type-step-42:.42rem;--type-step-43:.43rem;--type-step-44:.44rem;--type-step-45:.45rem;--type-step-46:.46rem;--type-step-48:.48rem;--type-step-50:.5rem;--type-step-52:.52rem;--type-step-53:.53rem;--type-step-54:.54rem;--type-step-55:.55rem;--type-step-56:.56rem;--type-step-57:.57rem;--type-step-58:.58rem;--type-step-59:.59rem;--type-step-60:.6rem;--type-step-61:.61rem;--type-step-62:.62rem;--type-step-63:.63rem;--type-step-64:.64rem;--type-step-65:.65rem;--type-step-66:.66rem;--type-step-67:.67rem;--type-step-68:.68rem;--type-step-69:.69rem;--type-step-70:.7rem;--type-step-72:.72rem;--type-step-73:.73rem;--type-step-74:.74rem;--type-step-75:.75rem;--type-step-76:.76rem;--type-step-78:.78rem;--type-step-79:.79rem;--type-step-80:.8rem;--type-step-82:.82rem;--type-step-84:.84rem;--type-step-85:.85rem;--type-step-86:.86rem;--type-step-88:.88rem;--type-step-90:.9rem;--type-step-92:.92rem;--type-step-95:.95rem;--type-step-100:1rem;--type-step-105:1.05rem;--type-step-110:1.1rem;--type-step-112:1.12rem;--type-step-115:1.15rem;--type-step-120:1.2rem;--type-step-125:1.25rem;--type-step-130:1.3rem;--type-step-132:1.32rem;--type-step-135:1.35rem;--type-step-150:1.5rem;--type-step-155:1.55rem;--type-step-165:1.65rem;--type-step-180:1.8rem;--type-step-200:2rem;--type-step-220:2.2rem;--type-step-240:2.4rem;--type-relative-78:.78em;--type-note-small:.875em;--type-note-large:1.2em;--type-note-xlarge:1.4em;--type-caption:var(--type-step-62);--type-meta:var(--type-step-68);--type-label:var(--type-step-72);--type-control:var(--type-step-76);--type-mobile-input:max(16px, 1rem);--type-mobile-input-compact:max(16px, var(--type-step-85));--type-body-small:var(--type-step-82);--type-body:var(--type-step-100);--type-title:var(--type-step-115);--type-hidden:0;--type-radar-ring:2.3px;--type-timeline-meta:12px;--type-timeline-preview:13px;--type-timeline-tick:14px;--type-timeline-title:15px;--type-statistics-value:12px;--type-voice-close:1.6rem;--type-fluid-page-title:clamp(1.3rem, 2vw, 1.75rem);--type-fluid-workspace-title:clamp(1.1rem, 7cqi, 1.75rem);--type-fluid-content-title:clamp(1.35rem, 2vw, 1.8rem);--type-fluid-dashboard-title:clamp(1.5rem, 2.6vw, 2rem);--type-fluid-agenda-title:clamp(1.35rem, 2vw, 2rem);--type-fluid-agenda-editor-title:clamp(1.05rem, 1.7vw, 1.45rem);--type-fluid-share-title:clamp(1.25rem, 2.5vw, 1.7rem);--type-fluid-collaboration-title:clamp(1.35rem, 2.4vw, 1.8rem);--type-fluid-usage-metric:clamp(1.15rem, 2.2vw, 1.65rem);--type-fluid-mobile-brand:clamp(1.15rem, 6vw, 1.45rem);--type-fluid-mobile-content:clamp(1.45rem, 8vw, 2rem);--type-fluid-checkin-title:clamp(1.45rem, 4vw, 2.25rem);--type-fluid-checkin-hero:clamp(1.9rem, 6vw, 3.8rem);--type-fluid-checkin-summary:clamp(.95rem, 2vw, 1.1rem);--type-fluid-checkin-empty:clamp(1.7rem, 5vw, 3rem);--type-fluid-assistant-greeting:clamp(1.75rem, 5.5vw, 3rem);--type-fluid-assistant-copy:clamp(1rem, 3vw, 1.2rem);--type-fluid-meeting-kicker:clamp(.58rem, .8vw, .82rem);--type-fluid-meeting-cover-title:clamp(2.2rem, 6vw, 6.8rem);--type-fluid-meeting-cover-copy:clamp(.72rem, 1.1vw, 1rem);--type-fluid-meeting-cover-item:clamp(.72rem, 1vw, 1rem);--type-fluid-meeting-agenda-title:clamp(2.8rem, 7vw, 7rem);--type-fluid-meeting-agenda-item:clamp(.85rem, 1.5vw, 1.4rem);--type-fluid-meeting-topic-index:clamp(3rem, 8vw, 8rem);--type-fluid-meeting-topic-title:clamp(1.6rem, 3.2vw, 3.8rem);--type-fluid-meeting-card-title:clamp(.82rem, 1.25vw, 1.3rem);--type-fluid-meeting-card-copy:clamp(.62rem, .85vw, .82rem);--type-fluid-meeting-card-single:clamp(1.5rem, 3vw, 3rem);--type-fluid-meeting-end-mark:clamp(4rem, 12vw, 11rem);--type-fluid-meeting-end-title:clamp(2.4rem, 6vw, 6.5rem);--type-fluid-meeting-run-kicker:clamp(.65rem, 1vw, .8rem);--type-fluid-meeting-run-title:clamp(1.85rem, 4.8vw, 4.8rem);--type-fluid-meeting-run-note:clamp(.82rem, 1.1vw, 1rem);--type-fluid-meeting-run-body:clamp(1rem, 1.55vw, 1.35rem);--type-fluid-meeting-run-end:clamp(1rem, 1.6vw, 1.35rem);--type-fluid-reminder-title:clamp(1.45rem, 4vw, 2.5rem);--type-fluid-task-editor-title:clamp(1.1rem, 2vw, 1.45rem);--type-fluid-layout-title:clamp(1rem, 1.35vw, 1.22rem);--type-fluid-viewer-copy:clamp(.82rem, 1.25vw, 1rem);--type-fluid-tool-wordmark:clamp(.45rem, calc(var(--tool-bubble-size) * .09), .9rem);--type-fluid-tool-kicker:clamp(.36rem, calc(var(--tool-bubble-size) * .052), .64rem);--type-fluid-tool-title:clamp(.46rem, calc(var(--tool-bubble-size) * .1), 1rem);--type-fluid-tool-copy:clamp(.43rem, calc(var(--tool-bubble-size) * .088), .88rem);--type-appointment-time:clamp(.9rem, 6cqi, 1.5rem);--type-appointment-hour:clamp(.7rem, 4.5cqi, 1rem);--type-appointment-minute-major:clamp(.75rem, 5cqi, 1rem);--type-appointment-minute-minor:clamp(.5rem, 2.9cqi, .65rem)}.calculation-editor-dialog :is(input,textarea,select),.task-structure-content input,.task-structure-content select{--type-mobile-editor-input:max(1rem, var(--type-step-82))}.voice-dialog h2{--type-voice-title:var(--type-step-110,1.1rem)}:root{--absolute-black-a18:#0000002e;--absolute-black-a22:#00000038;--absolute-black-a23:#0000003b;--absolute-black-a28:#00000047;--absolute-black-a30:#0000004d;--absolute-black-a34:#00000057;--absolute-black-a33:#0005;--absolute-black-a42:#0000006b;--absolute-black-a45:#00000073;--absolute-black-a46:#00000075;--absolute-black-a52:#00000085;--absolute-black-a62:#0000009e;--absolute-black-a65:#000000a6;--absolute-black-a75:#000000bf;--absolute-black-a82:#000000d1;--absolute-white-a02:#ffffff05;--absolute-white-a04:#ffffff0a;--absolute-white-a06:#ffffff0f;--absolute-white-a08:#ffffff14;--absolute-white-a10:#ffffff1a;--absolute-white-a14:#ffffff24;--absolute-white-a15:#ffffff26;--absolute-white-a16:#ffffff29;--absolute-white-a18:#ffffff2e;--absolute-white-a20:#fff3;--absolute-white-a25:#ffffff40;--absolute-white-a28:#ffffff47;--absolute-white-a30:#ffffff4d;--absolute-white-a32:#ffffff52;--absolute-white-a46:#ffffff75;--absolute-white-a65:#ffffffa6;--weight-medium-soft:550;--weight-quiet:620;--weight-medium:650;--weight-readable:680;--weight-semibold:700;--weight-strong:720;--weight-decisive:750;--weight-emphasis:760;--weight-prominent:780;--weight-bold:800;--weight-heavy:820;--weight-display:850;--weight-black:900;--weight-max:950;--weight-regular:400;--weight-semibold-soft:600;--weight-timeline-semibold:var(--weight-semibold-soft);--radius-step-12:.12rem;--radius-hairline:0;--radius-step-16:.16rem;--radius-step-18:.18rem;--radius-step-20:.2rem;--radius-step-22:.22rem;--radius-step-25:.25rem;--radius-step-28:.28rem;--radius-step-30:.3rem;--radius-step-32:.32rem;--radius-step-34:.34rem;--radius-step-35:.35rem;--radius-step-36:.36rem;--radius-step-38:.38rem;--radius-step-40:.4rem;--radius-step-42:.42rem;--radius-step-45:.45rem;--radius-step-48:.48rem;--radius-step-50:.5rem;--radius-step-52:.52rem;--radius-step-55:.55rem;--radius-step-58:.58rem;--radius-step-60:.6rem;--radius-step-62:.62rem;--radius-step-65:.65rem;--radius-step-68:.68rem;--radius-step-70:.7rem;--radius-step-72:.72rem;--radius-step-75:.75rem;--radius-step-78:.78rem;--radius-step-80:.8rem;--radius-step-82:.82rem;--radius-step-85:.85rem;--radius-step-88:.88rem;--radius-step-90:.9rem;--radius-step-95:.95rem;--radius-step-100:1rem;--radius-step-105:1.05rem;--radius-step-110:1.1rem;--radius-step-115:1.15rem;--radius-step-135:1.35rem;--radius-step-150:1.5rem;--radius-round:50%;--radius-pill:999px;--radius-xs:var(--radius-step-38);--radius-sm:var(--radius-step-48);--radius-control-compact:var(--radius-step-62);--radius-control:var(--radius-step-65);--radius-control-comfortable:var(--radius-step-70);--radius-card:var(--radius-step-95);--radius-card-top:var(--radius-card) var(--radius-card) 0 0;--radius-card-bottom:0 0 var(--radius-card) var(--radius-card);--radius-dialog:var(--radius-step-100);--radius-panel:var(--radius-step-115);--radius-pointer:85% 15% 72% 28%;--radius-resize-corner:0 0 var(--radius-step-72);--radius-chart-bar:var(--radius-step-20) var(--radius-step-20) 0 0;--radius-leading-flat-pill:0 var(--radius-pill) var(--radius-pill) 0;--radius-trailing-flat-panel:var(--radius-step-78) 0 0 var(--radius-step-78);--radius-preview-message:var(--radius-step-18) var(--radius-step-18) var(--radius-step-42) var(--radius-step-18);--radius-note-paper:var(--radius-step-32) var(--radius-step-32) var(--radius-step-70) var(--radius-step-32);--radius-note-callout:var(--radius-step-28) var(--radius-step-52) var(--radius-step-52) var(--radius-step-28);--radius-fluid-meeting-card:clamp(.65rem, 1.2vw, 1.1rem);--radius-fluid-tool-bubble:clamp(.48rem, calc(var(--tool-bubble-size) * .13), 1.35rem);--radius-viewer-frame:1rem;--radius-viewer-frame-mobile:.78rem;--radius-dialog-pixel:8px;--radius-control-pixel:4px;--radius-voice-orbit:43% 57% 58% 42%;--motion-none:0s;--motion-reduced:.01ms;--motion-instant:90ms;--motion-snap:.12s;--motion-quick:.13s;--motion-fast:.14s;--motion-compact:.15s;--motion-responsive:.16s;--motion-normal:.18s;--motion-orbit:.21s;--motion-pane:.22s;--motion-settle:.3s;--motion-progress:.4s;--motion-guided:.42s;--motion-pointer:.62s;--motion-reveal:.72s;--motion-pulse:.82s;--motion-slow:1.4s;--motion-ambient:1.8s;--motion-running:3.2s;--motion-extended:4s;--motion-confirmation:4.8s;--motion-attention:10.5s;--motion-skin-ambient:16s;--motion-voice-orbit:8s;--motion-voice-thinking:2s;--motion-delay-cascade-1:60ms;--motion-delay-cascade-2:.12s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-attention:cubic-bezier(.4, 0, .2, 1);--ease-cinematic:cubic-bezier(.2, .75, .2, 1);--ease-default:ease;--ease-out:ease-out;--ease-linear:linear;--ease-in-out:ease-in-out;--fallback-cost-border:#576273;--fallback-cost-surface:#17202b;--fallback-cost-text:#f1f5fa;--fallback-cost-focus:#82bfff;--fallback-voice-accent:#ad8cff;--fallback-voice-warning:#e8a54d;--absolute-black-a27:#0004;--absolute-black-a40:#0006;--absolute-black-a53:#0008;--effect-blur-orb:blur(8px);--control-hit-target:2.75rem;--control-hit-target-compact:2.5rem;--control-hit-target-dense:2.35rem;--control-hit-target-comfortable:2.4rem;--control-hit-target-small:2rem;--control-visual-icon:2.25rem;--control-visual-small:2rem;--control-hit-slop-small:calc((var(--control-hit-target) - var(--control-visual-small)) / 2);--safe-area-inset-top:env(safe-area-inset-top,0px);--safe-area-inset-right:env(safe-area-inset-right,0px);--safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--safe-area-inset-left:env(safe-area-inset-left,0px);--icon-size-micro:.7rem;--icon-size-tiny:.72rem;--icon-size-xs:.75rem;--icon-size-small:.82rem;--icon-size-calendar:.85rem;--icon-size-compact:.9rem;--icon-size-medium:.95rem;--icon-size-default:1rem;--icon-size-roomy:1.05rem;--icon-size-navigation:1.1rem;--icon-size-touch:1.15rem;--icon-size-launcher:1.35rem;--icon-size-media:1.55rem;--symbol-check:"✓";--symbol-chevron:"›";--space-2xs:.12rem;--space-xs:.22rem;--space-sm:.35rem;--space-md:.5rem;--space-lg:.7rem;--space-xl:.85rem;--space-2xl:1rem;--space-3xl:1.25rem}.owner-cost-notice{--radius-cost-notice:var(--radius-step-110,1rem)}.voice-dialog{--radius-voice-dialog:var(--radius-step-110,1.2rem)}.shopping-frequency-controls select{--radius-shopping-frequency:var(--radius-control-compact,4px)}.workspace-field-glow .workspace-ocean-waves,.workspace-field-glow .workspace-glow-hover{display:none}.workspace-field-glow[data-glow-mode=edges][data-glow-ocean=on] .workspace-ocean-waves{opacity:.24;display:block}.workspace-field-glow .workspace-ocean-wave-line{stroke:var(--workspace-network-glow,var(--workspace-field-glimmer));stroke-width:2px;filter:var(--effect-workspace-ocean)}.workspace-ocean-wave{transform-origin:50%}.workspace-ocean-wave-primary{opacity:.75}.workspace-ocean-wave-secondary{opacity:.45;transform:rotate(36deg)scale(1.08)}.workspace-field-glow[data-glow-hover=on][data-glow-hover-active=true] .workspace-glow-hover{opacity:.92;display:block}.workspace-field-glow .workspace-glow-hover .workspace-glow-halo{stroke-width:8px;opacity:.85}.workspace-field-glow .workspace-glow-hover .workspace-glow-core{stroke-width:1.5px;opacity:.94}@media (prefers-reduced-motion:no-preference){.workspace-field-glow[data-glow-mode=edges][data-glow-ocean=on] .workspace-ocean-wave{animation:workspace-ocean-drift var(--motion-workspace-ocean) var(--ease-workspace-ocean) infinite alternate;animation-play-state:paused}.workspace-field-glow[data-glow-mode=edges][data-glow-ocean=on] .workspace-ocean-wave-secondary{animation-name:workspace-ocean-cross-drift;animation-duration:var(--motion-workspace-ocean-cross);animation-delay:var(--motion-delay-workspace-ocean-cross)}.workspace-field-glow[data-glow-mode=edges][data-glow-ocean=on][data-glow-visible=true] .workspace-ocean-wave{animation-play-state:running}}@keyframes workspace-ocean-drift{0%{transform:translate(-20px,-14px)}to{transform:translate(32px,20px)}}@keyframes workspace-ocean-cross-drift{0%{transform:rotate(36deg)scale(1.08)translate(28px,-18px)}to{transform:rotate(34deg)scale(1.08)translate(-24px,22px)}}@media (prefers-reduced-motion:reduce),(forced-colors:active),(prefers-contrast:more){.workspace-field-glow .workspace-ocean-waves{display:none!important}.workspace-field-glow .workspace-ocean-wave{animation:none!important}}.workspace-field-glow{--workspace-glow-motion-opacity:.84;z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.workspace-field-glow[data-glow-mode=off],.workspace-field-glow[data-glow-mode=network] .workspace-glow-edge-lines,.workspace-field-glow[data-glow-mode=edges] .workspace-glow-network-lines{display:none}.workspace-field-glow path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.workspace-glow-rest{stroke:var(--workspace-network-glow,var(--workspace-field-glimmer));stroke-width:.7px;opacity:.075}.workspace-glow-halo{stroke:var(--workspace-network-halo,var(--workspace-field-glimmer));stroke-width:5px;filter:var(--effect-workspace-halo);opacity:.6}.workspace-glow-core{stroke:var(--workspace-network-core,var(--workspace-field-glimmer));stroke-width:1.15px;opacity:.72}.workspace-glow-spot{offset-anchor:center;offset-rotate:0deg;opacity:0}.workspace-pro-light .workspace-glow-spot{transform-box:fill-box}.workspace-field-glow[data-glow-travel=continuous]{--workspace-glow-motion-floor:var(--workspace-glow-motion-opacity)}@media (prefers-reduced-motion:no-preference){.workspace-glow-spot{animation:workspace-network-travel var(--glow-duration,var(--motion-workspace-network)) var(--ease-linear) infinite;animation-delay:var(--glow-delay,var(--motion-none));animation-play-state:paused}.workspace-field-glow[data-glow-visible=true] .workspace-glow-spot{animation-play-state:running}.workspace-field-glow[data-glow-mode=off] .workspace-glow-spot{animation-play-state:paused}.workspace-field-glow[data-glow-travel=continuous] .workspace-glow-spot{animation-direction:alternate}}@keyframes workspace-network-travel{0%{offset-distance:0%;opacity:var(--workspace-glow-motion-floor,0)}12%,78%{opacity:var(--workspace-glow-motion-opacity)}to{offset-distance:100%;opacity:var(--workspace-glow-motion-floor,0)}}.workspace-hexagon-field[data-workspace-lines] .workspace-border-glimmer-spot{animation:none!important}@media (prefers-reduced-motion:reduce){.workspace-glow-motion{display:none}.workspace-glow-spot{animation:none}}@media (forced-colors:active),(prefers-contrast:more){.workspace-field-glow{display:none}.workspace-glow-spot{animation:none}}#authGate[data-auth-design=tiles]{--auth-tiles-color-ink:#000;--auth-tiles-color-network-core:#b1c0c5;--auth-tiles-color-network-halo:#91b4be52;--auth-tiles-color-glimmer:#a0bbc2;--auth-tiles-color-face-high:#0a0d0f;--auth-tiles-color-face-low:#06090b;--auth-tiles-color-face-mid:#080b0d;--auth-tiles-color-frame-edge:#8bded63b;--auth-tiles-color-frame-inset:#8bded609;--auth-tiles-color-frame-cool:#8bded6e0;--auth-tiles-color-frame-white:#e2f2f080;--auth-tiles-color-logo:#e1e6e5;--auth-tiles-color-credential:#0009;--auth-tiles-color-credential-edge:#ffffff29;--auth-tiles-color-submit-edge:#90b8be55;--auth-tiles-color-submit:#11191ecc;--auth-tiles-color-register:#b5d5d3;--auth-tiles-color-register-blue:#80bbf4;--auth-tiles-color-register-green:#91e4cf;--auth-tiles-color-register-white:#e1efed;--auth-tiles-color-privacy-blue:#66859e;--auth-tiles-color-privacy-green:#799d93;--auth-tiles-color-privacy-white:#a0aaa6;--auth-tiles-color-action-edge:#28383e;--auth-tiles-color-action-halo:#84d7dc33;--auth-tiles-color-action-focus:#b0e7df;--radius-auth-tiles:8px;--type-auth-meta:11px;--weight-auth-meta:450;--type-auth-register:clamp(10px, calc(var(--auth-tiles-unit) * .165), 15px);--effect-auth-network:blur(2px);--effect-auth-action-edge:drop-shadow(0 0 2px var(--auth-tiles-color-action-halo));--motion-auth-network:30s;--motion-auth-frame:20s;--motion-auth-opening:.7s}.auth-tiles-face{--effect-auth-tile-hover:brightness(calc(1 + var(--auth-tile-hover,0) * .16))}.auth-tiles-frame:before{--auth-tiles-frame-gradient:conic-gradient(from var(--auth-tiles-frame-angle), transparent 0 17%, var(--auth-tiles-color-frame-cool) 21%, transparent 25% 66%, var(--auth-tiles-color-frame-white) 70%, transparent 74% 100%)}#authGate[data-auth-design=tiles]{--auth-tiles-safe-top:env(safe-area-inset-top,0px);--auth-tiles-safe-right:env(safe-area-inset-right,0px);--auth-tiles-safe-bottom:env(safe-area-inset-bottom,0px);--auth-tiles-safe-left:env(safe-area-inset-left,0px);background:var(--auth-tiles-color-ink);isolation:isolate}#authGate[data-auth-design=tiles]:before,#authGate[data-auth-design=tiles]:after,#authGate[data-auth-design=tiles]>.auth-glow,#authGate[data-auth-design=tiles] .auth-p-emblem{display:none}.auth-tiles-background{z-index:-2;pointer-events:none;--workspace-network-core:var(--auth-tiles-color-network-core);--workspace-network-halo:var(--auth-tiles-color-network-halo);--workspace-field-glimmer:var(--auth-tiles-color-glimmer);--effect-workspace-halo:var(--effect-auth-network);--motion-workspace-network:var(--motion-auth-network);position:absolute;inset:0;overflow:hidden}.auth-tiles-background .workspace-pro-light[hidden]{display:none}.auth-tiles-face{background:linear-gradient(145deg, var(--auth-tiles-color-face-high), var(--auth-tiles-color-face-low) 68%, var(--auth-tiles-color-face-mid));filter:var(--effect-auth-tile-hover);transform:scale(var(--auth-tile-scale,1));display:block;position:absolute}.auth-tiles-frame{z-index:-1;pointer-events:none;border:1px solid var(--auth-tiles-color-frame-edge);border-radius:var(--radius-auth-tiles);box-shadow:0 0 0 100vmax var(--auth-tiles-color-ink), inset 0 0 12px var(--auth-tiles-color-frame-inset);background:0 0;position:absolute}#authGate[data-auth-tiles-layout=fallback] .auth-tiles-frame{inset:calc(4px + var(--auth-tiles-safe-top)) calc(4px + var(--auth-tiles-safe-right)) calc(4px + var(--auth-tiles-safe-bottom)) calc(4px + var(--auth-tiles-safe-left))}#authGate[data-auth-design=tiles][data-auth-tiles-layout=fallback] #authForm.auth-login-card #authRegisterOpen{width:auto;height:auto;font-size:var(--type-step-80);padding:.45rem .75rem}@property --auth-tiles-frame-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes auth-tiles-frame-orbit{to{--auth-tiles-frame-angle:360deg}}@supports (mask-composite:exclude) or (-webkit-mask-composite:xor){.auth-tiles-frame:before{content:"";border-radius:inherit;background:var(--auth-tiles-frame-gradient);-webkit-mask:linear-gradient(var(--auth-tiles-color-ink) 0 0) content-box, linear-gradient(var(--auth-tiles-color-ink) 0 0);-webkit-mask-composite:xor;animation:auth-tiles-frame-orbit var(--motion-auth-frame) var(--ease-linear) infinite;padding:1px;position:absolute;inset:-1px;-webkit-mask-composite:xor;mask-composite:exclude}}#authGate[data-auth-design=tiles][data-auth-tiles-layout=ready] #authForm.auth-login-card:not([hidden]),#authGate[data-auth-design=tiles][data-auth-tiles-layout=ready] #authForm.auth-login-card .auth-login-fields,#authGate[data-auth-design=tiles][data-auth-tiles-layout=ready] #authForm.auth-login-card .auth-public-footer,#authGate[data-auth-design=tiles][data-auth-tiles-layout=ready] #authForm.auth-login-card .auth-public-information{display:contents}#authGate[data-auth-design=tiles] #authForm.auth-login-card:before,#authGate[data-auth-design=tiles] #authForm.auth-login-card:after{display:none}#authGate[data-auth-design=tiles][data-auth-tiles-layout=ready] #authForm.auth-login-card :is(.auth-brand-logo,.auth-sequence-row,.auth-account-actions,.auth-public-information a){margin:0;position:absolute}#authGate[data-auth-design=tiles] #authForm.auth-login-card .auth-brand-logo{filter:none;background:var(--auth-tiles-color-logo);max-width:none}#authGate[data-auth-design=tiles] #authForm.auth-login-card .auth-sequence-row{gap:10px}#authGate[data-auth-design=tiles] #authForm.auth-login-card .auth-login-step input{background:var(--auth-tiles-color-credential);border-color:var(--auth-tiles-color-credential-edge)}#authGate[data-auth-design=tiles] #authForm.auth-login-card #authSubmit{border-color:var(--auth-tiles-color-submit-edge);box-shadow:none;background:var(--auth-tiles-color-submit)}#authGate[data-auth-design=tiles] #authForm.auth-login-card .auth-account-actions{place-items:stretch stretch;display:grid}#authGate[data-auth-design=tiles] #authForm.auth-login-card .auth-account-actions a,#authGate[data-auth-design=tiles] #authForm.auth-login-card .auth-public-information a:not([href*=datenschutz]){display:none}#authGate[data-auth-design=tiles] #authForm.auth-login-card #authRegisterOpen{width:100%;height:100%;box-shadow:none;text-align:center;line-height:1.16;font-size:var(--type-auth-register);color:var(--auth-tiles-color-register);background:0 0;border:0;margin:0;padding:10% 11%;position:relative}@supports ((-webkit-background-clip:text) or (background-clip:text)){#authGate[data-auth-design=tiles] #authForm.auth-login-card #authRegisterOpen span{background:linear-gradient(125deg, var(--auth-tiles-color-register-blue) 5%, var(--auth-tiles-color-register-green) 52%, var(--auth-tiles-color-register-white) 92%);color:#0000;-webkit-background-clip:text;background-clip:text}#authGate[data-auth-design=tiles] #authForm.auth-login-card .auth-public-information a[href*=datenschutz]{background:linear-gradient(125deg, var(--auth-tiles-color-privacy-blue), var(--auth-tiles-color-privacy-green) 55%, var(--auth-tiles-color-privacy-white));color:#0000;-webkit-background-clip:text;background-clip:text}}#authGate[data-auth-design=tiles] #authForm.auth-login-card .auth-public-information a[href*=datenschutz]{min-height:28px;font-size:var(--type-auth-meta);font-weight:var(--weight-auth-meta);color:var(--auth-tiles-color-privacy-green);white-space:nowrap;place-items:center;padding:0;display:grid}#authGate[data-auth-design=tiles][data-auth-tiles-layout=ready] #authForm.auth-login-card :is(#authBack,.auth-login-feedback,.auth-loading-progress){left:var(--auth-tiles-entry-left);width:var(--auth-tiles-entry-width);margin:0;position:absolute}#authGate[data-auth-design=tiles][data-auth-tiles-layout=ready] #authForm.auth-login-card #authBack{top:calc(var(--auth-tiles-entry-bottom) + 2px);min-height:24px;font-size:var(--type-auth-meta);padding:2px}#authGate[data-auth-design=tiles][data-auth-tiles-layout=ready] #authForm.auth-login-card .auth-loading-progress{top:calc(var(--auth-tiles-entry-bottom) + 28px)}#authGate[data-auth-design=tiles][data-auth-tiles-layout=ready] #authForm.auth-login-card .auth-login-feedback{top:calc(var(--auth-tiles-entry-bottom) + 36px)}#authGate.auth-startup-pending[data-auth-design=tiles] #authForm.auth-login-card :is(.auth-brand-logo,.auth-sequence-row,.auth-account-actions,#authBack){visibility:hidden;pointer-events:none}.login-tile-glow{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.login-tile-glow use{fill:none;stroke-linejoin:round;stroke-linecap:round}.login-tile-edge-base{stroke:var(--auth-tiles-color-action-edge);stroke-width:.8px}.login-tile-edge-light{stroke-width:1.2px;opacity:.42;filter:var(--effect-auth-action-edge)}.auth-account-actions:focus-within .login-tile-edge-base{stroke:var(--auth-tiles-color-action-focus);stroke-width:2px}#authGate.auth-tiles-opening{opacity:0;transition:opacity var(--motion-auth-opening) var(--ease-default);pointer-events:none}#authGate[data-auth-reduced-entry-viewport=true] .auth-tiles-frame:before{animation-play-state:paused}#authGate[data-auth-design=tiles][data-auth-compact-entry=true]{--auth-compact-entry-top:clamp(72px, calc(var(--auth-viewport-height,100dvh) * .64), calc(var(--auth-viewport-height,100dvh) - 68px));padding:0}#authGate[data-auth-design=tiles][data-auth-compact-entry=true] #authForm.auth-login-card:not([hidden]),#authGate[data-auth-design=tiles][data-auth-compact-entry=true] #authForm.auth-login-card .auth-login-fields{display:contents}#authGate[data-auth-design=tiles][data-auth-compact-entry=true] #authForm.auth-login-card .auth-brand-logo{left:50%;top:max(8px, calc(var(--auth-compact-entry-top) - 80px));width:min(80%,340px);height:50px;position:absolute;transform:translate(-50%)}#authGate[data-auth-design=tiles][data-auth-compact-entry=true] #authForm.auth-login-card .auth-sequence-row{left:50%;top:var(--auth-compact-entry-top);width:min(100% - 48px,360px);margin:0;position:absolute;transform:translate(-50%)}#authGate[data-auth-design=tiles][data-auth-compact-entry=true] #authForm.auth-login-card :is(.auth-account-actions,.auth-public-footer){display:none}#authGate[data-auth-design=tiles][data-auth-compact-entry=true] #authForm.auth-login-card :is(#authBack,.auth-login-feedback,.auth-loading-progress){width:calc(100% - 48px);margin:0;position:absolute;left:24px}#authGate[data-auth-design=tiles][data-auth-compact-entry=true] #authForm.auth-login-card #authBack{top:calc(var(--auth-compact-entry-top) + 48px);min-height:24px;font-size:var(--type-auth-meta);padding:2px}#authGate[data-auth-design=tiles][data-auth-compact-entry=true] #authForm.auth-login-card .auth-loading-progress{top:calc(var(--auth-compact-entry-top) + 46px)}#authGate[data-auth-design=tiles][data-auth-compact-entry=true] #authForm.auth-login-card .auth-login-feedback{top:calc(var(--auth-compact-entry-top) + 74px)}@media (prefers-reduced-motion:reduce){.auth-tiles-frame:before,#authGate.auth-tiles-opening{transition:none;animation:none}.login-tile-edge-light{display:none}}@media (forced-colors:active){.auth-tiles-background,.auth-tiles-frame,.login-tile-glow{display:none}#authGate[data-auth-design=tiles] #authForm.auth-login-card #authRegisterOpen span{color:buttontext;background:0 0}#authGate[data-auth-design=tiles] #authForm.auth-login-card .auth-public-information a{color:linktext}}
/*$vite$:1*/