html{--color-ink: var(--vaadin-text-color);--color-ink-secondary: var(--vaadin-text-color-secondary);--color-ink-tertiary: light-dark(rgba(11,11,11,0.45),rgba(255,255,255,0.45));--color-ink-faint: var(--vaadin-text-color-disabled);--color-surface: var(--vaadin-background-color);--color-surface-sunken: var(--vaadin-background-container);--color-surface-veiled: light-dark(rgba(255,255,255,0.7),rgba(255,255,255,0.04));--color-outline: var(--vaadin-border-color);--color-outline-faint: light-dark(rgba(3,3,3,0.08),rgba(255,255,255,0.08));--color-outline-ink: light-dark(rgb(10,11,13),rgba(255,255,255,0.55));--color-outline-dashed: light-dark(rgba(11,11,11,0.3),rgba(255,255,255,0.3));--color-accent: var(--aura-accent-color);--color-accent-text: var(--aura-accent-text-color);--color-accent-contrast: var(--aura-accent-contrast-color);--color-accent-veil: color-mix(in oklab,var(--aura-accent-color) 10%,transparent);--color-accent-hairline: color-mix(in oklab,var(--aura-accent-color) 35%,transparent);--color-commit: light-dark(rgb(11,11,11),rgb(240,241,244));--color-commit-contrast: light-dark(rgb(255,255,255),rgb(11,11,11));--color-live: var(--aura-green);--color-live-text: var(--aura-green-text);--color-tally-1: var(--aura-accent-color);--color-tally-2: color-mix(in oklab,var(--aura-accent-color) 45%,transparent);--color-tally-3: color-mix(in oklab,var(--aura-accent-color) 30%,transparent);--color-tally-4: color-mix(in oklab,var(--aura-accent-color) 20%,transparent);--color-tally-5: color-mix(in oklab,var(--aura-accent-color) 14%,transparent);--vaadin-user-color-0: var(--aura-blue);--vaadin-user-color-1: var(--aura-green);--vaadin-user-color-2: var(--aura-purple);--vaadin-user-color-3: var(--aura-orange)}*{box-sizing: border-box}html{--screen-max-width: 30rem;--screen-inset: 1.375rem;font-family: var(--aura-font-family)}.app-shell{display: flex;justify-content: center;min-height: 100%;width: 100%}.app-shell>*{width: 100%;max-width: var(--screen-max-width)}.screen{display: flex;flex-direction: column;min-height: 100%;padding: calc(var(--vaadin-padding-m) + env(safe-area-inset-top,0px)) var(--screen-inset) 0;background: var(--color-surface);color: var(--color-ink)}.screen-body{display: flex;flex-direction: column}.screen-footer{display: flex;flex-direction: column;gap: var(--vaadin-gap-s);margin-top: auto;position: sticky;bottom: 0;z-index: 1;background: inherit;padding: var(--vaadin-padding-xl) 0 calc(var(--vaadin-padding-xl) + env(safe-area-inset-bottom,0px))}vaadin-notification-card.toast{width: calc(100vw - 2 * var(--screen-inset));max-width: calc(var(--screen-max-width) - var(--screen-inset));margin: 0}vaadin-notification-card.toast::part(overlay){padding: var(--vaadin-padding-m) var(--vaadin-padding-l);border-radius: var(--vaadin-radius-l);background: var(--vaadin-notification-background,var(--color-surface-sunken));box-shadow: var(--aura-shadow-s);color: var(--color-ink);font-size: 0.875rem;line-height: 1.3}vaadin-notification-card.toast[theme~="error"]::part(overlay),vaadin-notification-card.toast[theme~="success"]::part(overlay){background: color-mix(in oklab,var(--aura-accent-color) 12%,var(--color-surface));color: var(--aura-accent-text-color);box-shadow: inset 0 0 0 1px var(--aura-accent-border-color),var(--aura-shadow-s)}.display-hero,.display-l,.display-m,.display-s,.stat{margin: 0;font-weight: var(--aura-font-weight-semibold);text-wrap: pretty}.display-hero{font-size: 2.875rem;line-height: 1.02;letter-spacing: -0.035em}.display-l{font-size: 2.5rem;line-height: 1;letter-spacing: -0.035em}.display-m{font-size: 2.125rem;line-height: 1.06;letter-spacing: -0.03em}.display-s{font-size: 2rem;line-height: 1.06;letter-spacing: -0.03em}.stat{font-size: 2.75rem;line-height: 1;letter-spacing: -0.035em}.stat-empty{color: var(--color-ink-faint)}.lede{margin: 0;max-width: 20rem;font-size: 0.9375rem;line-height: 1.55;color: var(--color-ink-secondary)}.body-s{margin: 0;font-size: 0.84375rem;line-height: 1.5;color: var(--color-ink-secondary)}.meta{font-size: 0.78125rem;line-height: 1.4;color: var(--color-ink-secondary)}.meta-faint{color: var(--color-ink-tertiary)}.meta-centred{text-align: center}.section-label{font-size: 0.75rem;font-weight: var(--aura-font-weight-medium);line-height: 1;letter-spacing: 0.04em;text-transform: uppercase;color: var(--color-ink-tertiary)}.field-label{font-size: 0.8125rem;font-weight: var(--aura-font-weight-medium);line-height: 1}.app-header{display: flex;align-items: center;justify-content: space-between}.wordmark{--vaadin-button-height: auto;--vaadin-button-padding: 0;--vaadin-button-font-size: 0.9375rem;--vaadin-button-font-weight: var(--aura-font-weight-semibold);--vaadin-button-text-color: var(--color-ink);line-height: 1;letter-spacing: -0.02em}.top-bar{display: flex;align-items: center;justify-content: space-between;gap: var(--vaadin-gap-s);color: var(--color-ink-secondary)}.top-bar-title{flex: 1;font-size: 0.8125rem;font-weight: var(--aura-font-weight-medium);line-height: 1;text-align: center;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.top-bar-title-leading{text-align: start}.top-bar-spacer{width: var(--vaadin-icon-size);flex: none}.action{--vaadin-button-height: 3.375rem;--vaadin-button-border-radius: var(--vaadin-radius-m);--vaadin-button-font-size: 1rem;--vaadin-button-font-weight: var(--aura-font-weight-medium);width: 100%}.action-primary{--vaadin-button-background: var(--color-accent);--vaadin-button-text-color: var(--color-accent-contrast);--vaadin-button-border-width: 0;box-shadow: var(--aura-shadow-s)}.action-commit{--vaadin-button-background: var(--color-commit);--vaadin-button-text-color: var(--color-commit-contrast);--vaadin-button-border-width: 0}.action-outline{--vaadin-button-background: var(--color-surface);--vaadin-button-border-color: var(--color-accent-hairline);--vaadin-button-border-width: 1px;--vaadin-button-text-color: var(--color-accent-text)}.action-inline{--vaadin-button-height: 2rem;--vaadin-button-font-size: 0.8125rem;--vaadin-button-padding: 0 var(--vaadin-padding-s);width: auto}.action-link{--vaadin-button-background: transparent;--vaadin-button-border-width: 0;--vaadin-button-text-color: var(--color-accent-text);--vaadin-button-font-size: 0.8125rem;--vaadin-button-height: auto;--vaadin-button-padding: 0;width: auto}.chip{display: inline-flex;align-items: center;gap: var(--vaadin-gap-s);height: 1.625rem;padding: 0 var(--vaadin-padding-s);border-radius: var(--aura-radius-full,9999px);font-size: 0.75rem;font-weight: var(--aura-font-weight-medium);line-height: 1;white-space: nowrap}.chip-accent{background: var(--color-accent-veil);color: var(--color-accent-text)}.chip-solid{background: var(--color-accent);color: var(--color-accent-contrast)}.chip-live{background: color-mix(in oklab,var(--color-live) 12%,transparent);color: var(--color-live-text)}.chip-outline{height: 1.875rem;padding: 0 var(--vaadin-padding-s);border: 1px solid var(--color-outline);color: var(--color-ink-secondary);font-weight: var(--aura-font-weight-regular)}.name-chips{display: flex;flex-wrap: wrap;gap: var(--vaadin-gap-xs)}.name-chips .chip{height: 1.375rem;max-width: 100%;overflow: hidden;font-size: 0.6875rem;text-overflow: ellipsis}.chip-row{display: flex;flex-wrap: wrap;gap: var(--vaadin-gap-xs)}.live-badge{display: inline-flex;align-items: center;gap: var(--vaadin-gap-xs);font-size: 0.71875rem;font-weight: var(--aura-font-weight-medium);line-height: 1;color: var(--color-live-text)}.live-dot{width: 0.375rem;height: 0.375rem;border-radius: var(--aura-radius-full,9999px);background: var(--color-live);animation: live-pulse 2s var(--aura-ease,ease-in-out) infinite}@keyframes live-pulse{0%,100%{opacity: 1}50%{opacity: 0.35}}@media (prefers-reduced-motion: reduce){.live-dot{animation: none}}.hint{display: flex;align-items: center;gap: var(--vaadin-gap-m);padding: var(--vaadin-padding-m);border-radius: var(--vaadin-radius-m);background: var(--color-surface-sunken);font-size: 0.78125rem;line-height: 1.4;color: var(--color-ink-secondary)}.hint-outlined{border: 1px solid var(--color-outline);border-radius: var(--vaadin-radius-l);background: transparent;font-size: 0.8125rem}.hint-icon{flex: none;color: var(--color-ink-tertiary)}.hint-text{flex: 1}.field-emphasis{--vaadin-input-field-border-color: var(--color-outline-ink);--vaadin-input-field-border-width: 1px;--vaadin-input-field-background: var(--color-surface-veiled)}.field-column{display: flex;flex-direction: column;gap: var(--vaadin-gap-l)}.row-between{display: flex;align-items: center;justify-content: space-between;gap: var(--vaadin-gap-s)}.row-baseline{align-items: baseline}.row-end{align-items: flex-end}.stack{display: flex;flex-direction: column}.divider-top{padding-top: var(--vaadin-padding-m);border-top: 1px solid var(--color-outline)}.divider-bottom{padding-bottom: var(--vaadin-padding-m);border-bottom: 1px solid var(--color-outline)}.stack-xs{display: flex;flex-direction: column;gap: var(--vaadin-gap-xs)}.stack-s{display: flex;flex-direction: column;gap: var(--vaadin-gap-s)}.stack-m{display: flex;flex-direction: column;gap: var(--vaadin-gap-m)}.stack-l{display: flex;flex-direction: column;gap: var(--vaadin-gap-l)}.stack-xl{display: flex;flex-direction: column;gap: var(--vaadin-gap-xl)}.push-s{margin-block-start: var(--vaadin-gap-s)}.push-m{margin-block-start: var(--vaadin-gap-m)}.push-l{margin-block-start: var(--vaadin-gap-l)}.push-xl{margin-block-start: var(--vaadin-gap-xl)}.push-2xl{margin-block-start: 2rem}.push-3xl{margin-block-start: 2.75rem}.action-icon{--vaadin-button-height: 1.75rem;--vaadin-button-padding: 0;--vaadin-button-background: transparent;--vaadin-button-border-width: 0;--vaadin-button-text-color: var(--color-ink-secondary);min-width: 1.75rem;flex: none}.calendar{display: flex;flex-direction: column;gap: var(--vaadin-gap-l)}.calendar-header{gap: var(--vaadin-gap-m)}.calendar-trailing{flex: none;gap: var(--vaadin-gap-s);padding-bottom: 0.25rem}.calendar-nav{display: flex;gap: var(--vaadin-gap-xs);color: var(--color-ink-secondary)}.calendar-field::part(label),.calendar-field::part(helper-text){display: none}.calendar-field{width: 100%}.calendar-weekdays,.calendar-grid{display: grid;grid-template-columns: repeat(7,1fr);gap: var(--vaadin-gap-xs)}.calendar-weekdays{font-size: 0.6875rem;font-weight: var(--aura-font-weight-medium);line-height: 1;text-align: center;color: var(--color-ink-tertiary)}.calendar-day{aspect-ratio: 1;display: flex;align-items: center;justify-content: center;padding: 0;border: 1px solid transparent;border-radius: var(--vaadin-radius-m);background: transparent;font: inherit;font-size: 1rem;color: var(--color-ink);cursor: pointer;transition: background var(--aura-duration-fast,120ms) var(--aura-ease,ease-out)}.calendar-day[aria-pressed="false"]{border-color: var(--color-outline-faint)}.calendar-day[aria-pressed="false"]:hover{background: var(--color-surface-sunken)}.calendar-day[aria-pressed="true"]{border-color: transparent;background: var(--color-accent);color: var(--color-accent-contrast);font-size: 1.0625rem;font-weight: var(--aura-font-weight-semibold);box-shadow: var(--aura-shadow-s)}.calendar-day:disabled{border-color: transparent;background: transparent;color: var(--color-ink-faint);cursor: default}.calendar-day-outside:disabled{color: var(--color-outline-faint)}.day-choice{width: 100%}.day-row{display: flex;align-items: center;gap: var(--vaadin-gap-l);width: 100%;padding: var(--vaadin-padding-m) var(--vaadin-padding-l);border: 1px solid var(--color-outline);border-radius: var(--vaadin-radius-l);background: transparent;font: inherit;color: var(--color-ink);text-align: start;cursor: pointer;transition: background var(--aura-duration-fast,120ms) var(--aura-ease,ease-out)}.day-row[aria-pressed="true"]{border-color: var(--color-outline-ink);background: var(--color-accent);color: var(--color-accent-contrast);box-shadow: var(--aura-shadow-s)}.day-row:disabled{cursor: default;opacity: 0.55}.day-row-numeral{flex: none;width: 3.25rem;text-align: center}.day-row-number{font-size: 1.875rem;font-weight: var(--aura-font-weight-semibold);line-height: 1;letter-spacing: -0.03em}.day-row-weekday{margin-top: 0.3125rem;font-size: 0.65625rem;font-weight: var(--aura-font-weight-medium);line-height: 1;letter-spacing: 0.04em;color: var(--color-ink-tertiary)}.day-row[aria-pressed="true"] .day-row-weekday,.day-row[aria-pressed="true"] .day-row-note{color: inherit;opacity: 0.8}.day-row-main{flex: 1;min-width: 0}.day-row-date{font-size: 0.875rem;font-weight: var(--aura-font-weight-medium);line-height: 1.2}.day-row-note{margin-top: var(--vaadin-gap-s);font-size: 0.71875rem;line-height: 1;color: var(--color-ink-tertiary)}.day-row-voters{margin-top: var(--vaadin-gap-s)}.day-row[aria-pressed="true"] .day-row-voters .chip{border-color: currentcolor;color: inherit;opacity: 0.85}.day-row-check{flex: none;display: flex;align-items: center;justify-content: center;width: 1.75rem;height: 1.75rem;border: 1px solid var(--color-outline-dashed);border-radius: var(--aura-radius-full,9999px);color: transparent}.day-row[aria-pressed="true"] .day-row-check{border-color: transparent;background: var(--color-accent-contrast);color: var(--color-accent)}.day-row-awaiting{border-style: dashed;border-color: var(--color-outline-dashed);padding: 0.625rem var(--vaadin-padding-l);cursor: default}.day-row-awaiting .day-row-number,.day-row-awaiting .day-row-weekday{color: var(--color-ink-faint)}.day-row-track{flex: 1;height: 0.5rem;border-radius: var(--aura-radius-full,9999px);background: var(--color-surface-sunken)}.receipt-header{gap: var(--vaadin-gap-s)}.receipt-header>.chip{margin-inline-end: auto}.tally-list{display: flex;flex-direction: column;gap: var(--vaadin-gap-l)}.tally-day{font-size: 0.9375rem;font-weight: var(--aura-font-weight-medium);line-height: 1}.tally-count{font-size: 0.9375rem;font-weight: var(--aura-font-weight-semibold);line-height: 1}.tally-trailing .tally-day,.tally-trailing .tally-count{color: var(--color-ink-secondary)}.tally-bar{position: relative;height: 2.125rem;margin-top: var(--vaadin-gap-s);border-radius: var(--vaadin-radius-m);background: var(--color-surface-sunken);overflow: hidden}.tally-fill{position: absolute;inset-block: 0;inset-inline-start: 0;inline-size: var(--tally-fill,0%);background: var(--tally-paint,var(--color-tally-5));transition: inline-size var(--aura-duration-slow,320ms) var(--aura-ease,ease-out)}.tally-rank-1{--tally-paint: var(--color-tally-1)}.tally-rank-2{--tally-paint: var(--color-tally-2)}.tally-rank-3{--tally-paint: var(--color-tally-3)}.tally-rank-4{--tally-paint: var(--color-tally-4)}.tally-rank-5{--tally-paint: var(--color-tally-5)}.tally-caption{position: absolute;inset-block-start: 50%;inset-inline-start: var(--vaadin-padding-s);transform: translateY(-50%);font-size: 0.75rem;font-weight: var(--aura-font-weight-medium);line-height: 1;color: var(--color-accent-contrast)}.tally-compact .tally-bar{height: 1.625rem}.tally-compact .tally-day,.tally-compact .tally-count{font-size: 0.875rem}.poster-row{display: flex;flex-wrap: wrap;gap: var(--vaadin-gap-s)}.poster-row>*{flex: 1 1 5rem}.poster{display: flex;flex-direction: column;justify-content: space-between;gap: var(--vaadin-gap-xl);min-height: 6rem;padding: var(--vaadin-padding-l) var(--vaadin-padding-m);border: 1px solid transparent;border-radius: var(--vaadin-radius-l);background: var(--color-accent);color: var(--color-accent-contrast);box-shadow: var(--aura-shadow-s)}.poster-outlined{border-color: var(--color-outline-ink)}.poster-weekday{font-size: 0.65625rem;font-weight: var(--aura-font-weight-medium);line-height: 1;letter-spacing: 0.04em;opacity: 0.8}.poster-number{font-size: 2.5rem;font-weight: var(--aura-font-weight-semibold);line-height: 1;letter-spacing: -0.04em}.poster-s .poster-number{font-size: 2rem;letter-spacing: -0.03em}.poster-add:only-child{flex: 0 1 32%}.poster-add{display: flex;align-items: center;justify-content: center;min-height: 6rem;padding: var(--vaadin-padding-l);border: 1px dashed var(--color-outline-dashed);border-radius: var(--vaadin-radius-l);background: transparent;color: var(--color-ink-tertiary);cursor: pointer}.poster-add:hover{background: var(--color-surface-sunken)}.locked-screen{background: var(--color-accent);color: var(--color-accent-contrast);padding-top: var(--vaadin-padding-xl)}.locked-screen .screen-body{flex: 1}.locked-badge{align-self: flex-start;background: color-mix(in oklab,var(--color-accent-contrast) 18%,transparent);color: inherit;letter-spacing: 0.04em;text-transform: uppercase}.locked-date{margin-top: auto}.locked-weekday{font-size: 0.9375rem;font-weight: var(--aura-font-weight-medium);line-height: 1;opacity: 0.85}.locked-number{margin: var(--vaadin-gap-xs) 0 0;font-size: min(10.75rem,44vw);font-weight: var(--aura-font-weight-semibold);line-height: 0.86;letter-spacing: -0.06em}.locked-month{margin-top: var(--vaadin-gap-m);font-size: 1.375rem;font-weight: var(--aura-font-weight-medium);line-height: 1.2;letter-spacing: -0.02em}.locked-summary{margin-top: var(--vaadin-gap-s);font-size: 0.875rem;line-height: 1.5;opacity: 0.8}.locked-names .chip{border-color: transparent;background: color-mix(in oklab,var(--color-accent-contrast) 18%,transparent);color: inherit}.locked-screen .action-primary{--vaadin-button-background: var(--color-accent-contrast);--vaadin-button-text-color: var(--color-accent);box-shadow: none}.locked-screen .action-icon{--vaadin-button-text-color: var(--color-accent-contrast)}.locked-screen .action-outline{--vaadin-button-background: transparent;--vaadin-button-border-color: color-mix(in oklab,var(--color-accent-contrast) 45%,transparent);--vaadin-button-text-color: var(--color-accent-contrast)}.proposal-picker{padding: var(--vaadin-padding-l);border: 1px solid var(--color-outline);border-radius: var(--vaadin-radius-l);background: var(--color-surface-sunken)}.poster-add[aria-expanded="true"]{border-style: solid;border-color: var(--color-outline-ink);color: var(--color-ink)}.poll-row{display: flex;align-items: center;gap: var(--vaadin-gap-l);width: 100%;padding: var(--vaadin-padding-l);border: 1px solid var(--color-outline);border-radius: var(--vaadin-radius-l);background: transparent;font: inherit;color: var(--color-ink);text-align: start;cursor: pointer}.poll-row-leading{border-color: var(--color-outline-ink);box-shadow: var(--aura-shadow-xs)}.poll-row-numeral{flex: none;width: 3.5rem;text-align: center}.poll-row-number{font-size: 2.125rem;font-weight: var(--aura-font-weight-semibold);line-height: 1;letter-spacing: -0.035em}.poll-row-month{margin-top: var(--vaadin-gap-xs);font-size: 0.625rem;font-weight: var(--aura-font-weight-medium);line-height: 1;letter-spacing: 0.04em;color: var(--color-ink-tertiary)}.poll-row-undecided .poll-row-number,.poll-row-undecided .poll-row-month{color: var(--color-ink-faint)}.poll-row-main{flex: 1;min-width: 0}.poll-row-title{font-size: 0.90625rem;font-weight: var(--aura-font-weight-medium);line-height: 1.2}.poll-row-note{margin-top: var(--vaadin-gap-xs);font-size: 0.75rem;line-height: 1.2;color: var(--color-ink-secondary);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.settled-row{display: flex;align-items: center;gap: var(--vaadin-gap-l);padding: var(--vaadin-padding-m) 0;border-bottom: 1px solid var(--color-outline-faint)}.settled-row:last-child{border-bottom: none}.settled-numeral{flex: none;width: 2.25rem;text-align: center;font-size: 1.125rem;font-weight: var(--aura-font-weight-semibold);line-height: 1;color: var(--color-ink-tertiary)}.settled-title{flex: 1;min-width: 0;font-size: 0.84375rem;line-height: 1.2;color: var(--color-ink-secondary);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.settled-date{flex: none;font-size: 0.75rem;line-height: 1;color: var(--color-ink-tertiary)}.draft-row{display: flex;align-items: center;gap: var(--vaadin-gap-m);padding: var(--vaadin-padding-m) 0;border-bottom: 1px solid var(--color-outline-faint)}.draft-row:last-child{border-bottom: none}.draft-text{flex: 1;min-width: 0}.draft-title{display: block;font-size: 0.84375rem;font-weight: var(--aura-font-weight-medium);line-height: 1.2;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.draft-note{display: block;margin-top: var(--vaadin-gap-xs);font-size: 0.71875rem;line-height: 1;color: var(--color-ink-tertiary)}.draft-confirm{flex: 1;min-width: 0;color: var(--color-ink)}.avatar-stack{display: flex;align-items: center;--vaadin-avatar-size: 1.625rem;--vaadin-avatar-font-size: 0.625rem}.avatar-stack>* + *{margin-inline-start: -0.4375rem}.avatar-stack>*{flex: none;box-shadow: 0 0 0 2px var(--color-surface)}.avatar-stack-l{--vaadin-avatar-size: 2.125rem;--vaadin-avatar-font-size: 0.75rem}.avatar-stack-overflow{display: flex;align-items: center;justify-content: center;width: var(--vaadin-avatar-size);height: var(--vaadin-avatar-size);border-radius: var(--aura-radius-full,9999px);background: var(--color-surface-sunken);font-size: 0.625rem;font-weight: var(--aura-font-weight-semibold);line-height: 1;color: var(--color-ink-secondary)}.avatar-stack-pending{border: 1px dashed var(--color-outline-dashed);background: var(--color-surface);color: var(--color-ink-tertiary)}.locked-screen .avatar-stack{margin-bottom: auto}.locked-screen .avatar-stack>*{box-shadow: 0 0 0 2px var(--color-accent);--vaadin-avatar-background: var(--color-accent-contrast);--vaadin-avatar-text-color: var(--color-accent);--vaadin-avatar-user-color: var(--color-accent-contrast)}.locked-screen .avatar-stack-overflow{background: color-mix(in oklab,var(--color-accent-contrast) 20%,transparent);color: var(--color-accent-contrast)}.person-row{display: flex;align-items: center;gap: var(--vaadin-gap-m);padding: 0.6875rem 0;border-bottom: 1px solid var(--color-outline-faint);--vaadin-avatar-size: 2rem}.person-row:last-child{border-bottom: none}.person-name{flex: 1;min-width: 0;font-size: 0.875rem;line-height: 1.2;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.person-status{flex: none;font-size: 0.6875rem;font-weight: var(--aura-font-weight-medium);line-height: 1;color: var(--color-ink-tertiary)}.waiting-chip{padding-inline-start: var(--vaadin-padding-xs);--vaadin-avatar-size: 1.375rem}.account-avatar{--vaadin-avatar-size: 1.875rem;cursor: pointer}.code-boxes{display: flex;gap: var(--vaadin-gap-xs)}.code-boxes .code-box{flex: 1;min-width: 0}.code-boxes .code-box input{text-align: center;font-size: 1.125rem;font-weight: var(--aura-font-weight-semibold);padding-inline: 0}.link-card{display: flex;align-items: center;gap: var(--vaadin-gap-m);padding: var(--vaadin-padding-l);border: 1px solid var(--color-outline-ink);border-radius: var(--vaadin-radius-l);background: var(--color-surface-veiled)}.link-text{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: var(--vaadin-gap-xs)}.link-url{font-size: 0.9375rem;font-weight: var(--aura-font-weight-medium);line-height: 1;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.action-share{--vaadin-button-height: 2.375rem;--vaadin-button-font-size: 0.875rem;width: auto;flex: none}.action-anchor{display: flex;align-items: center;justify-content: center;gap: var(--vaadin-gap-s);height: var(--vaadin-button-height,3.375rem);border: var(--vaadin-button-border-width,0) solid var(--vaadin-button-border-color,transparent);border-radius: var(--vaadin-radius-m);background: var(--vaadin-button-background,transparent);color: var(--vaadin-button-text-color,var(--color-ink));font-size: var(--vaadin-button-font-size,1rem);font-weight: var(--aura-font-weight-medium);text-decoration: none}.team-field{display: flex;align-items: center;gap: var(--vaadin-gap-s);width: 100%;min-height: 3.25rem;padding: 0 var(--vaadin-padding-l);border: 1px solid var(--color-outline);border-radius: var(--vaadin-radius-m);background: var(--color-surface-veiled);font: inherit;color: var(--color-ink);text-align: start;cursor: pointer;--vaadin-avatar-size: 1.625rem}.team-field:hover{border-color: var(--color-outline-ink)}.team-picker-field::part(label){display: none}.team-picker .person-row{--vaadin-avatar-size: 2rem}.action-copy{--vaadin-button-height: 2.375rem;min-width: 2.375rem;align-self: center}.admin-code{font-family: var(--vaadin-font-family-monospace,ui-monospace,monospace);font-feature-settings: "tnum";font-size: 1.75rem;font-weight: var(--aura-font-weight-medium);line-height: 1;letter-spacing: 0.18em;color: var(--color-ink)}.invitation{display: flex;align-items: center;gap: var(--vaadin-gap-s);--vaadin-avatar-size: 1.75rem}.invitation>.meta{flex: 1;min-width: 0}.invitation>.account-avatar{flex: none}.ballot-field::part(label),.ballot-field::part(helper-text),.ballot-field::part(error-message){display: none}.confirmation{display: flex;align-items: center;gap: var(--vaadin-gap-m);padding: var(--vaadin-padding-m) var(--vaadin-padding-l);border: 1px solid var(--color-outline-ink);border-radius: var(--vaadin-radius-l);background: var(--color-surface-sunken);font-size: 0.875rem;font-weight: var(--aura-font-weight-medium);line-height: 1.35}.confirmation-mark{flex: none;display: flex;align-items: center;justify-content: center;width: 1.5rem;height: 1.5rem;border-radius: var(--aura-radius-full,9999px);background: var(--color-commit);color: var(--color-commit-contrast)}.invitee-chips{display: flex;flex-wrap: wrap;align-items: center;gap: var(--vaadin-gap-xs);min-height: 3.25rem;padding: 0.5625rem 0.625rem;border: 1px solid var(--color-outline);border-radius: var(--vaadin-radius-m);background: var(--color-surface-veiled)}.invitee-chip{height: 1.875rem;padding-inline: 0.1875rem 0.625rem;gap: 0.4375rem;font-weight: var(--aura-font-weight-regular);--vaadin-avatar-size: 1.5rem;--vaadin-avatar-font-size: 0.625rem}.invitee-email{max-width: 8rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.invitee-remove{display: flex;align-items: center;justify-content: center;padding: 0;border: none;background: none;color: inherit;opacity: 0.6;cursor: pointer;--vaadin-icon-size: 0.75rem}.invitee-remove:hover{opacity: 1}.invitee-prompt{flex: 1;min-width: 6rem;padding: 0 0.25rem;border: none;background: none;font: inherit;font-size: 0.875rem;line-height: 1.875rem;color: var(--color-ink-tertiary);text-align: start;cursor: pointer}.invitee-prompt:hover{color: var(--color-accent-text)}.match-panel{border: 1px solid var(--color-outline);border-radius: var(--vaadin-radius-l);overflow: hidden;box-shadow: var(--aura-shadow-m)}.match-header{display: block;padding: 0.5625rem var(--vaadin-padding-l);background: var(--color-surface-sunken);font-size: 0.6875rem;font-weight: var(--aura-font-weight-medium);line-height: 1;letter-spacing: 0.04em;text-transform: uppercase;color: var(--color-ink-tertiary)}.match-row{display: flex;align-items: center;gap: var(--vaadin-gap-m);width: 100%;padding: var(--vaadin-padding-m) var(--vaadin-padding-l);border: none;border-top: 1px solid var(--color-outline-faint);background: none;font: inherit;color: var(--color-ink);text-align: start;cursor: pointer;--vaadin-avatar-size: 2rem;--vaadin-avatar-font-size: 0.75rem}.match-row:hover{background: var(--color-surface-sunken)}.match-row>vaadin-icon{flex: none;color: var(--color-accent)}.match-row-quiet{background: var(--color-surface-sunken);cursor: default}.match-text{flex: 1;min-width: 0}.match-email{font-size: 0.875rem;line-height: 1.2;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.match-hit{font-weight: var(--aura-font-weight-semibold)}.match-reason{margin-top: var(--vaadin-gap-xs);font-size: 0.71875rem;line-height: 1;color: var(--color-ink-tertiary)}.match-pending{font-size: 0.875rem;color: var(--color-ink-secondary)}.outsider-card{padding: var(--vaadin-padding-l);border: 1px solid var(--color-outline-ink);border-radius: var(--vaadin-radius-l);box-shadow: var(--aura-shadow-m)}.outsider-row{display: flex;align-items: center;gap: var(--vaadin-gap-m)}.outsider-mark,.outsider-mark-known,.outsider-mark-pending{flex: none;display: flex;align-items: center;justify-content: center;width: 2.125rem;height: 2.125rem;border-radius: var(--aura-radius-full,9999px)}.outsider-mark{background: color-mix(in oklab,var(--aura-orange) 12%,transparent);color: var(--aura-orange-text)}.outsider-mark-known{background: var(--color-accent-veil);color: var(--color-accent-text)}.outsider-mark-pending{width: 2rem;height: 2rem;border: 1px dashed var(--color-outline-dashed);color: var(--color-ink-tertiary)}.outsider-title{font-size: 0.875rem;font-weight: var(--aura-font-weight-medium);line-height: 1.3}.outsider-body{margin-top: var(--vaadin-gap-xs);font-size: 0.75rem;line-height: 1.4;color: var(--color-ink-secondary)}.outsider-action{--vaadin-button-height: 2.75rem;--vaadin-button-font-size: 0.875rem;margin-top: var(--vaadin-gap-l)}