.app-header__right{flex:none;align-items:center;display:flex;position:relative}.app-header__icon-btn{width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s;display:flex}.app-header__icon-btn:hover{background:var(--paper)}.app-header__icon-btn:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.app-profile-dropdown{top:calc(100% + var(--space-1));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);width:max-content;min-width:200px;max-width:min(320px, calc(100vw - var(--space-4) * 2));z-index:200;position:absolute;right:0;overflow:hidden}.app-profile-dropdown__name-btn{width:100%;min-height:52px;padding:0 var(--space-3);border:none;border-bottom:1px solid var(--line);text-align:left;font-family:var(--font-body);font-size:var(--fs-body);color:var(--ink);cursor:pointer;background:0 0;align-items:center;font-weight:600;transition:background-color .15s,color .15s;display:flex;overflow:hidden}.app-profile-dropdown__name-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.app-profile-dropdown__name-btn:hover{background:var(--paper);color:var(--brass)}.app-profile-dropdown__name-btn:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}.app-profile-dropdown__item{width:100%;min-height:48px;padding:0 var(--space-3);text-align:left;font-family:var(--font-body);font-size:var(--fs-body);color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;transition:background-color .15s;display:flex}.app-profile-dropdown__item:hover{background:var(--paper)}.app-profile-dropdown__item:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}.ui-badge{border-radius:var(--badge-radius);font-family:var(--font-body);font-weight:var(--badge-font-weight);white-space:nowrap;border:1px solid #0000;line-height:1.4;display:inline-block}.ui-badge--filled{padding:var(--badge-padding-filled);font-size:var(--badge-font-size-filled)}.ui-badge--outline{padding:var(--badge-padding-outline);font-size:var(--badge-font-size-outline);background:0 0;font-weight:400}.ui-badge--solid{padding:var(--badge-padding-outline);font-size:var(--badge-font-size-outline);border-radius:var(--badge-radius-solid);color:var(--badge-solid-fg);font-weight:400}.ui-badge--filled.ui-badge--strong,.ui-badge--filled.ui-badge--danger,.ui-badge--filled.ui-badge--attention{font-weight:var(--badge-font-weight-strong)}.ui-badge--filled.ui-badge--success{background:var(--badge-success-bg);color:var(--badge-success-fg)}.ui-badge--filled.ui-badge--neutral{background:var(--badge-neutral-bg);color:var(--badge-neutral-fg)}.ui-badge--filled.ui-badge--strong{background:var(--badge-strong-bg);color:var(--badge-strong-fg)}.ui-badge--filled.ui-badge--danger{background:var(--badge-danger-bg);color:var(--badge-danger-fg)}.ui-badge--filled.ui-badge--attention{background:var(--badge-attention-bg);color:var(--badge-attention-fg)}.ui-badge--outline.ui-badge--success{border-color:var(--badge-success-line);color:var(--badge-success-line)}.ui-badge--outline.ui-badge--neutral{border-color:var(--badge-neutral-line);color:var(--badge-neutral-line)}.ui-badge--outline.ui-badge--strong{border-color:var(--badge-strong-line);color:var(--badge-strong-line)}.ui-badge--outline.ui-badge--danger{border-color:var(--badge-danger-line);color:var(--badge-danger-line)}.ui-badge--outline.ui-badge--attention{border-color:var(--badge-attention-line);color:var(--badge-attention-line)}.ui-badge--solid.ui-badge--success{background:var(--badge-success-line)}.ui-badge--solid.ui-badge--neutral{background:var(--badge-neutral-line)}.ui-badge--solid.ui-badge--strong{background:var(--badge-strong-line)}.ui-badge--solid.ui-badge--danger{background:var(--badge-danger-line)}.ui-badge--solid.ui-badge--attention{background:var(--badge-attention-line)}.app-header__notif{flex:none;align-items:center;display:flex;position:static}.app-notif__button{position:relative}.app-notif__badge{background:var(--danger);color:#fff;min-width:18px;height:18px;font-family:var(--font-body);text-align:center;pointer-events:none;border-radius:9px;padding:0 4px;font-size:.6875rem;font-weight:600;line-height:18px;position:absolute;top:4px;right:2px}.app-notif__panel{top:calc(100% + var(--space-1));right:var(--space-2);width:min(360px, calc(100vw - var(--space-2) * 2));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-height:min(70vh,520px);box-shadow:var(--shadow-card);z-index:200;flex-direction:column;display:flex;position:absolute}.app-notif__panel:focus{outline:none}.app-notif__panel:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.app-notif__head{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-bottom:1px solid var(--line);flex:none;display:flex}.app-notif__title{font-family:var(--font-display);color:var(--ink);flex:1;margin:0;font-size:1.125rem;font-weight:400}.app-notif__all,.app-notif__close{min-height:44px;font-family:var(--font-body);font-size:var(--fs-label);color:var(--brass-deep,var(--brass));cursor:pointer;border-radius:var(--radius);padding:0 var(--space-2);background:0 0;border:none}.app-notif__close{min-width:44px;color:var(--slate);font-size:1rem}.app-notif__all:disabled{color:var(--slate);cursor:default;opacity:.6}.app-notif__all:not(:disabled):hover,.app-notif__close:hover{background:var(--paper)}.app-notif__state{padding:var(--space-4) var(--space-3);font-family:var(--font-body);font-size:var(--fs-body);color:var(--slate);text-align:center;margin:0}.app-notif__state--error{color:var(--danger)}.app-notif__list{overscroll-behavior:contain;margin:0;padding:0;list-style:none;overflow-y:auto}.app-notif__list li+li{border-top:1px solid var(--line)}.app-notif__item{align-items:flex-start;gap:var(--space-2);width:100%;min-height:52px;padding:var(--space-2) var(--space-3);text-align:left;cursor:pointer;font-family:var(--font-body);color:var(--ink);background:0 0;border:none;display:flex}.app-notif__item:hover{background:var(--paper)}.app-notif__item:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}.app-notif__item--unread{background:color-mix(in srgb, var(--brass) 6%, transparent)}.app-notif__item--unread .app-notif__text{font-weight:600}.app-notif__dot{background:var(--brass);border-radius:50%;flex:none;width:8px;height:8px;margin-top:.45em}.app-notif__body{flex-direction:column;gap:2px;min-width:0;display:flex}.app-notif__text{font-size:var(--fs-body);overflow-wrap:anywhere;line-height:1.4}.app-notif__meta{gap:var(--space-2);font-size:var(--fs-label);color:var(--slate);flex-wrap:wrap;display:flex}.app-header__inner,.visitor-header__inner{position:relative}.visitor-header__actions{align-items:center;gap:var(--space-1);display:flex}.app-layout{flex-direction:column;min-height:100vh;display:flex}.app-header{background:var(--surface);border-bottom:1px solid var(--line);z-index:100;position:sticky;top:0}.app-header__inner{width:100%;max-width:1600px;height:60px;padding:0 var(--space-3);align-items:center;gap:var(--space-2);margin:0 auto;display:flex}.app-header__left{flex:none;align-items:center;display:flex}.app-header__center{flex:1;justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}.app-header__wordmark-btn{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);max-width:100%;display:flex;overflow:hidden}.app-header__logo{height:calc(var(--app-header-height,61px) - 2 * var(--space-2));object-fit:contain;flex-shrink:0;width:auto;max-width:160px;max-height:40px}.app-header__wordmark{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:1.25rem;font-weight:400;overflow:hidden}.app-overlay{z-index:150;background:#1c1f2659;position:fixed;inset:0}.app-drawer{background:var(--surface);border-right:1px solid var(--line);z-index:200;flex-direction:column;width:280px;max-width:85vw;height:100%;transition:transform .22s;display:flex;position:fixed;top:0;left:0;transform:translate(-100%)}.app-drawer--open{transform:translate(0)}.app-drawer__close{top:var(--space-2);right:var(--space-2);width:44px;height:44px;color:var(--slate);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;transition:background-color .15s;display:flex;position:absolute}.app-drawer__close:hover{background:var(--paper)}.app-drawer__close:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.app-drawer__list{margin:var(--space-6) 0 0;padding:0;list-style:none}.app-drawer__item{min-height:52px;padding:0 var(--space-4);font-family:var(--font-body);font-size:var(--fs-body);color:var(--ink);border-left:3px solid #0000;align-items:center;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:flex}.app-drawer__item:hover{background:var(--paper);color:var(--brass)}.app-drawer__item:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}.app-drawer__item--active{border-left-color:var(--brass);color:var(--brass-deep);background:#9a7b4f12;font-weight:600}.app-content{flex:1}.app-content__inner{width:100%;max-width:1600px;margin:0 auto}@media (prefers-reduced-motion:reduce){.app-drawer{transition:none}}.app-header--platform{border-top:4px solid var(--slate);background:var(--paper)}.app-header--platform .app-header__wordmark{color:var(--slate);letter-spacing:.01em;font-weight:600}.app-drawer--platform{border-top:4px solid var(--slate)}.app-drawer--platform .app-drawer__item--active{border-left-color:var(--slate);color:var(--ink)}.env-switch__title{font-family:var(--font-display);font-size:var(--fs-h1);margin:0 0 var(--space-2);color:var(--ink);font-weight:400}.env-switch__intro{margin:0 0 var(--space-4);font-family:var(--font-body);font-size:var(--fs-body);color:var(--slate)}.env-switch__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.env-switch__item{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) var(--space-3);border:2px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left;cursor:pointer;display:flex}.env-switch__item:hover{border-color:var(--brass)}.env-switch__item:focus-visible{outline:3px solid var(--brass);outline-offset:2px}.env-switch__item--active{border-color:var(--brass);background:#9a7b4f14}.env-switch__item--platform:hover{border-color:var(--slate)}.env-switch__item--platform.env-switch__item--active{border-color:var(--slate);background:#4a4f5a14}.env-switch__check{text-align:center;color:var(--brass-deep);flex:0 0 1.25rem;font-size:1.125rem}.env-switch__item--platform .env-switch__check{color:var(--slate)}.env-switch__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.env-switch__name{font-family:var(--font-body);color:var(--ink);overflow-wrap:anywhere;font-size:1.0625rem;font-weight:600}.env-switch__meta{font-family:var(--font-body);font-size:var(--fs-label);color:var(--slate)}.env-switch__badge{font-family:var(--font-body);font-size:var(--fs-label);color:var(--brass-deep);white-space:nowrap;flex:none;font-weight:700}.env-switch__item--platform .env-switch__badge{color:var(--slate)}.app-tabs{background:var(--surface);border-bottom:1px solid var(--line)}.app-tabs__list{max-width:1600px;padding:0 var(--space-3);gap:var(--space-1);overscroll-behavior-x:contain;scrollbar-width:thin;justify-content:safe center;margin:0 auto;list-style:none;display:flex;overflow-x:auto}.app-tabs__item{min-height:52px;padding:0 var(--space-3);white-space:nowrap;font-family:var(--font-body);font-size:var(--fs-body);color:var(--ink);border-bottom:3px solid #0000;align-items:center;text-decoration:none;transition:color .15s,border-color .15s,background-color .15s;display:flex}.app-tabs__item:hover{color:var(--brass-deep);background:#9a7b4f0f}.app-tabs__item:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}.app-tabs__item--active{color:var(--brass-deep);border-bottom-color:var(--brass);font-weight:600}@media (prefers-reduced-motion:reduce){.app-tabs__item{transition:none}}.app-footer{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:0 0;margin-top:auto;display:flex}.app-footer__logo{width:auto;height:1.5rem}.app-footer__text{font-family:var(--font-body);color:#6e6b63;text-align:center;margin:0;font-size:.75rem}.app-footer__link{color:inherit;text-decoration:none}.app-footer__link:hover,.app-footer__link:focus-visible{text-decoration:underline}.app-footer__link:focus-visible{outline:2px solid var(--brass);outline-offset:2px;border-radius:2px}.ann-empty{color:var(--slate);font-family:var(--font-body);font-size:var(--fs-body);margin:0}.ann-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ann-item{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:var(--space-4)}.ann-item--expired{opacity:.6}.ann-item__head{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.ann-item__icon,.ann-compact__icon{border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.ann-item__heading{flex:auto;min-width:0}.ann-item__type{font-family:var(--font-body);font-size:var(--fs-label);letter-spacing:.02em;text-transform:uppercase;font-weight:600;display:block}.ann-item__title{font-family:var(--font-display);color:var(--ink);overflow-wrap:anywhere;margin:.15rem 0 0;font-size:1.375rem;font-weight:400}.ann-item__badge{flex:none;align-self:center}.ann-item__actions{gap:var(--space-1);flex:none;display:flex}.ann-item__action{min-height:44px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);cursor:pointer;transition:border-color .15s,color .15s}.ann-item__action:hover{border-color:var(--brass);color:var(--brass-deep)}.ann-item__action:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.ann-item__action--danger{color:var(--danger)}.ann-item__action--danger:hover{border-color:var(--danger);color:var(--danger)}.ann-item__body{white-space:pre-line;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);margin:0 0 var(--space-3);overflow-wrap:anywhere}.ann-item__event{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);margin-bottom:var(--space-3);flex-wrap:wrap;text-decoration:none;display:inline-flex}.ann-item__event:hover{border-color:var(--brass);color:var(--brass-deep)}.ann-item__event:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.ann-item__event-label{color:var(--slate);font-size:var(--fs-label);font-weight:600}.ann-item__meta{align-items:baseline;gap:.15rem var(--space-2);font-family:var(--font-body);font-size:var(--fs-label);color:var(--slate);flex-wrap:wrap;margin:0;display:flex}@media (width<=600px){.ann-item__meta{flex-direction:column;gap:.15rem}.ann-item__meta>[aria-hidden=true]{display:none}}.ann-item--important{border-color:var(--brass);background:linear-gradient(0deg, #9a7b4f0d, #9a7b4f0d), var(--surface);border-left-width:6px}.ann-item__important{margin-left:var(--space-2);background:var(--brass);color:var(--surface);letter-spacing:.04em;vertical-align:1px;border-radius:4px;padding:2px 8px;font-size:.8rem;font-weight:700;display:inline-block}.ann-attach{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.ann-attach__images{gap:var(--space-2);flex-wrap:wrap;display:flex}.ann-attach__imagelink{border-radius:var(--radius);border:1px solid var(--line);line-height:0;display:block;overflow:hidden}.ann-attach__imagelink:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.ann-attach__image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:220px;display:block}.ann-attach__placeholder{min-height:44px;padding:0 var(--space-3);border:1px dashed var(--line);border-radius:var(--radius);color:var(--slate);font-family:var(--font-body);font-size:var(--fs-label);align-items:center;display:inline-flex}.ann-attach__placeholder--error{color:var(--danger);border-style:solid;border-color:#8c3a3259}.ann-attach__files{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.ann-attach__file{align-items:center;gap:var(--space-2);max-width:100%;min-height:44px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);cursor:pointer;text-align:left;display:inline-flex}.ann-attach__file:hover:not(:disabled){border-color:var(--brass);color:var(--brass-deep)}.ann-attach__file:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.ann-attach__file:disabled{box-shadow:none;cursor:progress;background:var(--disabled-surface)!important;color:var(--disabled-ink)!important;border-color:var(--disabled-line)!important}.ann-attach__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ann-attach__size{color:var(--slate);font-size:var(--fs-label);white-space:nowrap;flex:none}.ann-compact{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ann-compact__item{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line);display:flex}.ann-compact__item:last-child{border-bottom:none}.ann-compact__item--important{border-left:3px solid var(--brass);padding-left:var(--space-2)}.ann-compact__important{background:var(--brass);color:var(--surface);font-family:var(--font-body);letter-spacing:.04em;white-space:nowrap;border-radius:4px;flex:none;padding:1px 6px;font-size:.75rem;font-weight:700}.ann-compact__icon{width:32px;height:32px}.ann-compact__icon svg{width:18px;height:18px}.ann-compact__title{min-width:0;font-family:var(--font-body);font-size:var(--fs-body);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.ann-compact__date{font-family:var(--font-body);font-size:var(--fs-label);color:var(--slate);white-space:nowrap;flex:none}.ann-filters{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.ann-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.ann-chip{min-height:44px;padding:0 var(--space-3);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);cursor:pointer;border-radius:999px;transition:background-color .15s,border-color .15s,color .15s}.ann-chip:hover{border-color:var(--brass);color:var(--brass-deep)}.ann-chip:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.ann-chip--on{background:var(--brass);border-color:var(--brass);color:var(--surface);font-weight:600}.ann-chip--on:hover{background:var(--brass-deep);border-color:var(--brass-deep);color:var(--surface)}.ann-picked{margin:0 0 var(--space-2);gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.ann-picked__item{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);font-family:var(--font-body);font-size:var(--fs-body);color:var(--ink);display:flex}.ann-picked__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ann-picked__size{color:var(--slate);font-size:var(--fs-label);white-space:nowrap;flex:none}.ann-picked__new{color:var(--brass-deep);white-space:nowrap;background:#9a7b4f24;border-radius:4px;flex:none;padding:2px 8px;font-size:.8rem;font-weight:600}.ann-picked__remove{border-radius:var(--radius);width:44px;height:44px;color:var(--danger);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;font-size:1.125rem;display:inline-flex}.ann-picked__remove:hover:not(:disabled){border-color:var(--danger)}.ann-picked__remove:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.ann-picked__remove:disabled{box-shadow:none;cursor:not-allowed;background:var(--disabled-surface)!important;color:var(--disabled-ink)!important;border-color:var(--disabled-line)!important}@media (width<=600px){.ann-item__head{flex-wrap:wrap}.ann-item__actions{flex-basis:100%}.ann-item__action{flex:1 1 0}}.dash{padding:var(--space-5);max-width:var(--w-full);gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.dash-interim{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--brass);border-radius:var(--radius);padding:var(--space-3) var(--space-4)}.dash-interim__notice{font-family:var(--font-body);font-size:var(--fs-body);color:var(--ink);margin:0}.dash-interim__subtitle{font-family:var(--font-body);font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;color:var(--slate);margin:var(--space-3) 0 var(--space-1);font-weight:700}.dash-hero{background:var(--surface);border:1px solid var(--line);border-top:6px solid var(--brass);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:var(--space-5)}.dash-hero--link{cursor:pointer;transition:border-color .15s,box-shadow .15s}.dash-hero--link:hover{border-color:var(--brass);box-shadow:0 4px 18px #1c1f2624}.dash-hero--link:hover .dash-hero__date{color:var(--brass-deep)}.dash-hero--link:focus-visible{outline:3px solid var(--brass);outline-offset:3px}.dash-hero__label{font-family:var(--font-body);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--brass-deep);margin:0 0 var(--space-2);font-weight:700}.dash-hero__date{align-items:baseline;gap:var(--space-3);font-family:var(--font-display);color:var(--ink);margin:0 0 var(--space-2);flex-wrap:wrap;font-size:2.25rem;line-height:1.15;display:flex}.dash-hero__time{font-family:var(--font-body);color:var(--ink);font-size:1.75rem;font-weight:700}.dash-hero__type{font-family:var(--font-body);color:var(--brass-deep);margin:0 0 var(--space-3);background:#9a7b4f1f;border-radius:4px;padding:4px 10px;font-size:1.0625rem;font-weight:600;display:inline-block}.dash-hero__title{font-family:var(--font-body);color:var(--ink);margin:0 0 var(--space-3);font-size:1.375rem;font-weight:600}.dash-hero__meta{gap:var(--space-2) var(--space-5);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.dash-hero__meta span{font-family:var(--font-body);font-size:var(--fs-body);color:var(--ink);font-weight:600}.dash-hero__description{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);max-width:68ch;margin:0 0 var(--space-4);white-space:pre-line}.dash-hero__image{object-fit:cover;border-radius:var(--radius);width:100%;max-width:520px;max-height:280px;margin:0 0 var(--space-4);display:block}.dash-hero__status{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.dash-hero__status:empty{display:none}.dash-hero__status:last-child{margin-bottom:0}.dash-status{font-family:var(--font-body);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:1.0625rem;font-weight:600}.dash-status--on{color:#2d6a4f;background:#2d6a4f1a;border-color:#2d6a4f}.dash-activity{border-top:1px solid var(--line);padding-top:var(--space-3);margin-bottom:var(--space-4)}.dash-activity__veg{font-family:var(--font-body);color:#2d6a4f;white-space:nowrap;background:#2d6a4f1f;border-radius:4px;padding:2px 8px;font-size:.9rem;font-weight:600}.dash-activity__choice{margin:0 0 var(--space-3);border:none;padding:0}.dash-activity__legend{font-family:var(--font-body);color:var(--ink);margin-bottom:var(--space-2);padding:0;font-size:1.0625rem;font-weight:600}.dash-activity__option{align-items:flex-start;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);border:2px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;display:flex}.dash-activity__option:hover{border-color:var(--brass)}.dash-activity__option:has(.dash-activity__radio:checked){border-color:var(--brass);background:#9a7b4f14}.dash-activity__option:has(.dash-activity__radio:focus-visible){outline:2px solid var(--brass);outline-offset:2px}.dash-activity__radio{width:26px;height:26px;accent-color:var(--brass);cursor:pointer;flex-shrink:0;margin-top:2px}.dash-activity__optiontext{flex-direction:column;gap:2px;min-width:0;display:flex}.dash-activity__optiontitle{align-items:center;gap:var(--space-2);font-family:var(--font-body);color:var(--ink);flex-wrap:wrap;font-size:1.0625rem;font-weight:600;display:flex}.dash-activity__optiondesc{font-family:var(--font-body);font-size:var(--fs-body);color:var(--slate)}.dash-activity__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.dash-activities{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash-activities__item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.dash-activities__item--open{border-color:var(--brass);border-width:2px}.dash-activities__row{align-items:center;gap:var(--space-2) var(--space-3);min-height:56px;padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--fs-body);flex-wrap:wrap;display:flex}.dash-activities__row--clickable{cursor:pointer;transition:background-color .15s}.dash-activities__row--clickable:hover{background:var(--paper)}.dash-activities__row--clickable:hover .dash-activities__label{color:var(--brass-deep)}.dash-activities__lines{flex-direction:column;flex:18rem;gap:2px;min-width:0;display:flex}.dash-activities__top{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin:0;display:flex}.dash-activities__sub{align-items:baseline;gap:0 var(--space-2);font-size:var(--fs-label);color:var(--slate);flex-wrap:wrap;margin:0;display:flex}.dash-activities__sub>span+span:before{content:"·";margin-right:var(--space-2);color:var(--line)}.dash-activities__date{color:var(--ink);flex:none;min-width:6.5rem;font-weight:700}.dash-activities__label{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:1.1875rem;font-weight:600}.dash-activities__action{min-height:52px;padding:0 var(--space-4);border:1px solid var(--brass);border-radius:var(--radius);background:var(--surface);color:var(--brass-deep);font-family:var(--font-body);font-size:var(--fs-body);cursor:pointer;flex:none;margin-left:auto;font-weight:600;transition:background-color .15s,color .15s}.dash-activities__action:hover{background:var(--brass);color:#fff}.dash-activities__action:focus-visible{outline:3px solid var(--brass);outline-offset:2px}.dash-activities__item--open .dash-activities__action{background:var(--brass);border-color:var(--brass-deep);color:#fff}@media (prefers-reduced-motion:reduce){.dash-activities__action{transition:none}}.dash-activities__panel{padding:0 var(--space-3) var(--space-3);border-top:1px solid var(--line);margin-top:var(--space-1);padding-top:var(--space-3)}.dash-activities__status{color:var(--slate);margin:0}.dash-activities__status--on{color:#2d6a4f;font-weight:600}.dash-activities__amount{color:var(--ink);font-weight:600}.dash-activities__pay{color:var(--slate);font-weight:400}.dash-activities__pay--urgent{color:var(--brass-deep);font-weight:700}.dash-activities__deadline{font-family:var(--font-body)}.dash-activities__deadline--urgent{color:var(--brass-deep);font-weight:700}.dash-btn{min-height:52px;padding:0 var(--space-5);border:2px solid var(--brass);border-radius:var(--radius);background:var(--surface);color:var(--brass-deep);font-family:var(--font-body);cursor:pointer;justify-content:center;align-items:center;font-size:1.0625rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.dash-btn:hover:not(:disabled){background:var(--brass);color:var(--surface)}.dash-btn:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.dash-btn:disabled{box-shadow:none;cursor:not-allowed;background:var(--disabled-surface)!important;color:var(--disabled-ink)!important;border-color:var(--disabled-line)!important}.dash-btn--primary{background:var(--brass);color:var(--surface)}.dash-btn--primary:hover{background:var(--brass-deep);border-color:var(--brass-deep);color:var(--surface)}.dash-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.dash-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:var(--space-4)}.dash-block__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.dash-block__title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.375rem;font-weight:400}.dash-block__action{font-family:var(--font-body);font-size:var(--fs-body);color:var(--brass-deep);text-underline-offset:2px;font-weight:600;text-decoration:underline}.dash-block__action:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.dash-empty{font-family:var(--font-body);font-size:var(--fs-body);color:var(--slate);margin:0}.dash-empty--hero{color:var(--ink);font-size:1.375rem}.dash-list{margin:0;padding:0;list-style:none}.dash-row{align-items:baseline;gap:var(--space-3);min-height:48px;padding:var(--space-2) 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;display:flex}.dash-list li:last-child .dash-row{border-bottom:none}.dash-row:hover .dash-row__title{color:var(--brass-deep);text-underline-offset:2px;text-decoration:underline}.dash-row:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.dash-row__date{font-family:var(--font-body);font-size:var(--fs-body);color:var(--ink);flex-direction:column;flex:none;min-width:6.5rem;font-weight:700;display:flex}.dash-row__time{color:var(--slate);font-weight:400}.dash-row__main{flex-direction:column;min-width:0;display:flex}.dash-row__title{font-family:var(--font-body);font-size:var(--fs-body);color:var(--ink);overflow-wrap:anywhere;font-weight:600}.dash-row__sub{font-family:var(--font-body);font-size:var(--fs-label);color:var(--slate)}.dash-links{gap:var(--space-3);flex-direction:column;display:flex}.dash-links ul{margin:0;padding:0;list-style:none}.dash-links__category{font-family:var(--font-body);font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;color:var(--slate);margin:0 0 var(--space-1);font-weight:700}.dash-links__link{min-height:48px;font-family:var(--font-body);font-size:var(--fs-body);color:var(--brass-deep);text-underline-offset:2px;overflow-wrap:anywhere;align-items:center;text-decoration:underline;display:flex}.dash-links__link:hover{color:var(--brass)}.dash-links__link:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.dash-skeleton__label{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.dash-hero--skeleton{border-top-color:var(--line)}.dash-skeleton{background:var(--paper);border-radius:4px;animation:1.4s ease-in-out infinite dash-pulse;display:block}.dash-skeleton--label{width:30%;height:.95rem;margin-bottom:var(--space-3)}.dash-skeleton--date{width:70%;height:2.25rem;margin-bottom:var(--space-3)}.dash-skeleton--title{width:45%;height:1.375rem;margin-bottom:var(--space-3)}.dash-skeleton--line{width:100%;height:1.0625rem;margin-bottom:var(--space-2)}@keyframes dash-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.dash-skeleton{animation:none}}@media (width<=900px){.dash-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.dash{padding:var(--space-3);gap:var(--space-3)}.dash-hero{padding:var(--space-4)}.dash-hero__date{gap:var(--space-2);font-size:1.75rem}.dash-hero__time{font-size:1.5rem}.dash-activity__actions .dash-btn,.dash-activities__lines{flex:100%}.dash-activities__action{flex:100%;margin-left:0}.dash-activities__top{flex-direction:column;gap:0}.dash-activities__date{min-width:0}.dash-row{flex-direction:column;gap:0}.dash-row__date{gap:var(--space-2);flex-direction:row}}.dash-activity__qtyrow{align-items:flex-start;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);border:2px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;display:flex}.dash-activity__qtyrow .dash-activity__optiontext{flex:12rem}.dash-activity__qtylabel{font-family:var(--font-body);font-size:var(--fs-label);color:var(--slate);flex-direction:column;flex:none;gap:2px;font-weight:600;display:flex}.dash-activity__qty{width:6rem;min-height:48px;padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius);font-family:var(--font-body);color:var(--ink);background:var(--surface);font-size:1.125rem}.dash-activity__qty:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.dash-activity__optionprice{color:var(--slate);font-weight:400}.dash-activity__total{margin:var(--space-3) 0 0;text-align:right;font-family:var(--font-body);color:var(--ink);font-size:1.125rem;font-weight:700}.dash-activity__nochoice{margin:0 0 var(--space-3);font-family:var(--font-body);font-size:var(--fs-body);color:var(--slate)}.dash-activities__type{margin-left:var(--space-2);font-size:var(--fs-label);color:var(--slate);font-weight:400}.dash-dues{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--slate);border-radius:var(--radius);padding:var(--space-4);font-family:var(--font-body)}.dash-dues--warning{border-left-width:8px;border-left-color:var(--brass-deep)}.dash-dues--increased{border-left-width:8px;border-left-color:var(--danger)}.dash-dues__text{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);margin:0}.dash-dues__flag{font-weight:700}.dash-dues__toggle{align-items:center;gap:var(--space-2);min-height:44px;margin-top:var(--space-2);padding:0 var(--space-2) 0 0;font-size:var(--fs-body);color:var(--brass-deep);cursor:pointer;font-weight:600;list-style:none;display:inline-flex}.dash-dues__toggle::-webkit-details-marker{display:none}.dash-dues__toggle:focus-visible{outline:3px solid var(--brass);outline-offset:2px;border-radius:var(--radius)}.dash-dues__caret{transition:transform .15s}.dash-dues details[open] .dash-dues__caret{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.dash-dues__caret{transition:none}}.dash-prev{align-items:center;gap:0 var(--space-3);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.dash-list li.dash-prev:last-child{border-bottom:none}.dash-prev .dash-row{border-bottom:none;flex:16rem;min-width:0}.dash-prev__report{min-height:44px;padding:0 var(--space-3);border:1px solid var(--brass);border-radius:var(--radius);color:var(--brass-deep);font-family:var(--font-body);font-size:var(--fs-label);cursor:pointer;background:0 0;flex:none;font-weight:600}.dash-prev__report:hover{background:var(--paper)}.dash-prev__report:focus-visible{outline:2px solid var(--brass);outline-offset:2px}@media (width<=600px){.dash-prev__report{margin-bottom:var(--space-2)}}.members-tabs{border-bottom:1px solid var(--line);margin-bottom:var(--space-4)}.members-tabs__list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.members-tabs__item{min-height:48px;padding:0 var(--space-3);font-family:var(--font-body);font-size:var(--fs-body);color:var(--ink);white-space:nowrap;border-bottom:3px solid #0000;align-items:center;text-decoration:none;display:flex}.members-tabs__item:hover{color:var(--brass-deep)}.members-tabs__item:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}.members-tabs__item--active{color:var(--brass-deep);border-bottom-color:var(--brass);font-weight:600}.rights-matrix-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.rights-matrix{--rights-member-col:250px;table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-family:var(--font-body);font-size:var(--fs-body);color:var(--ink)}.rights-matrix__member-col{width:var(--rights-member-col)}.rights-matrix th,.rights-matrix td{border-bottom:1px solid var(--line);padding:var(--space-2);background-color:var(--surface)}.rights-matrix thead{top:var(--app-header-height);z-index:2;position:sticky}.rights-matrix thead th{vertical-align:bottom;font-size:var(--fs-label);color:var(--slate);text-align:center;font-weight:600}.rights-matrix thead tr:last-child th{border-bottom:2px solid var(--line)}.rights-matrix__group{vertical-align:middle;padding:var(--space-1) 2px;white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.rights-matrix__member{text-align:left;border-right:2px solid var(--line);overflow-wrap:break-word}.rights-matrix thead .rights-matrix__member{vertical-align:bottom;text-align:left}.rights-matrix__degree{font-size:var(--fs-label);color:var(--slate);font-weight:400;display:block}.rights-matrix th.rights-matrix__role,.rights-matrix td.rights-matrix__cell{text-align:center;min-width:44px;padding-left:2px;padding-right:2px}.rights-matrix__role-head{justify-content:flex-end;align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.rights-matrix__role-link{color:var(--slate);text-underline-offset:3px;text-decoration:underline}.rights-matrix__role-link:hover{color:var(--brass-deep)}.rights-matrix__role-text{writing-mode:vertical-rl;white-space:nowrap;display:inline-block;transform:rotate(180deg)}.rights-matrix__cell{text-align:center}.rights-matrix__cell-inner{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:44px;display:inline-flex}.rights-matrix .rights-matrix__col--group-start{border-left:2px solid var(--line)}.rights-matrix .rights-matrix__col--tinted{background-image:linear-gradient(#9a7b4f0f,#9a7b4f0f)}.rights-matrix tbody tr:nth-child(2n)>*{background-color:color-mix(in srgb, var(--paper) 55%, var(--surface))}.rights-matrix tbody tr:hover>*,.rights-matrix [data-col-hover]{background-color:#9a7b4f1f}.rights-matrix__checkbox{cursor:pointer;width:22px;height:22px;accent-color:var(--brass)}.rights-matrix__checkbox:disabled{cursor:progress}.rights-via-function{min-width:1.4rem;height:1.4rem;color:var(--brass-deep);cursor:help;background:#9a7b4f24;border-radius:999px;justify-content:center;align-items:center;font-size:.8rem;display:inline-flex}.rights-chip{border:1px solid var(--line);background:var(--paper);font-family:var(--font-body);color:var(--slate);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.78rem;display:inline-block}.rights-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-btn{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--btn-height);padding:var(--space-2) var(--btn-padding-x);border-radius:var(--btn-radius);font-family:var(--font-body);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);text-align:center;cursor:pointer;border:none;margin:0;line-height:1.2;text-decoration:none;transition:background-color .15s;display:inline-flex}.ui-btn--compact{min-height:var(--btn-height-compact);padding:0 var(--btn-padding-x-compact);font-size:var(--btn-font-size-compact)}.ui-btn--block{width:100%;display:flex}.ui-btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.ui-btn--secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-fg)}.ui-btn--danger{background:var(--btn-danger-bg);color:var(--btn-danger-fg)}.ui-btn--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--btn-primary-bg-hover);color:var(--btn-primary-fg)}.ui-btn--secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--btn-secondary-bg-hover);color:var(--btn-secondary-fg)}.ui-btn--danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--btn-danger-bg-hover);color:var(--btn-danger-fg)}.ui-btn:focus{outline:none}.ui-btn:focus-visible{outline:2px solid var(--btn-focus-ring);outline-offset:2px}.ui-btn:disabled,.ui-btn[aria-disabled=true]{background:var(--btn-disabled-bg);color:var(--btn-disabled-fg);cursor:not-allowed}.ui-btn[aria-busy=true]{cursor:progress}.ui-btn__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1em;height:1em;animation:.7s linear infinite ui-btn-spin}@keyframes ui-btn-spin{to{transform:rotate(360deg)}}.ui-icon-btn{width:var(--btn-height-compact);height:var(--btn-height-compact);border-radius:var(--btn-radius);color:var(--slate);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin:0;padding:0;font-size:1.25rem;line-height:1;transition:background-color .15s;display:inline-flex}.ui-icon-btn:hover:not(:disabled){background:var(--paper);color:var(--ink)}.ui-icon-btn:focus{outline:none}.ui-icon-btn:focus-visible{outline:2px solid var(--btn-focus-ring);outline-offset:2px}.ui-icon-btn:disabled{color:var(--btn-disabled-fg);cursor:not-allowed}.ui-icon-btn--corner{top:var(--space-2);right:var(--space-2);position:absolute}.ui-field{flex-direction:column;gap:.25rem;width:100%;min-width:0;display:flex}.ui-field__label{font-family:var(--font-body);font-size:var(--field-label-size);font-weight:var(--field-label-weight);color:var(--field-label-color);display:block}.ui-field__label-row{align-items:baseline;display:flex}.ui-field__required{font-size:var(--field-label-size);font-weight:var(--field-label-weight);color:var(--field-error-color);margin-left:.2em}.ui-field__hint,.ui-field__error{font-family:var(--font-body);font-size:var(--field-label-size);margin:0;line-height:1.4}.ui-field__hint{color:var(--field-hint-color)}.ui-field__error{color:var(--field-error-color)}.ui-input{width:100%;min-height:var(--field-height);padding:0 var(--field-padding-x);border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--field-bg);color:var(--field-fg);font-family:var(--font-body);font-size:var(--field-font-size);margin:0;line-height:1.4;transition:border-color .15s}.ui-input--tall{min-height:var(--field-height-tall)}.ui-input--large{min-height:var(--field-height-large);font-size:var(--field-font-size-large)}.ui-input:hover:not(:disabled):not([readonly]){border-color:var(--field-border-hover)}.ui-input:focus{outline:none}.ui-input:focus-visible{outline:2px solid var(--field-focus-ring);outline-offset:1px;border-color:var(--field-focus-ring)}.ui-input[aria-invalid=true]{border-color:var(--field-border-error)}.ui-input[readonly]{background:var(--field-bg-readonly);color:var(--field-label-color)}.ui-input:disabled{background:var(--disabled-surface);color:var(--disabled-ink);border-color:var(--disabled-line);cursor:not-allowed}.ui-textarea{min-height:calc(2 * var(--field-height));padding:var(--space-2) var(--field-padding-x);line-height:var(--lh-body);resize:vertical}.ui-select{cursor:pointer}.ui-check{align-items:flex-start;gap:var(--space-2);min-width:0;min-height:var(--field-height);padding:calc((var(--field-height) - var(--check-size)) / 2) 0;font-family:var(--font-body);font-size:var(--field-font-size);color:var(--field-fg);cursor:pointer;display:inline-flex}.ui-check--disabled{cursor:not-allowed;color:var(--disabled-ink)}.ui-check__box{width:var(--check-size);height:var(--check-size);accent-color:var(--check-accent);cursor:inherit;flex:none;margin:0}.ui-check__box:focus{outline:none}.ui-check__box:focus-visible{outline:2px solid var(--field-focus-ring);outline-offset:2px}.ui-check__box[aria-invalid=true]{outline:2px solid var(--field-border-error);outline-offset:2px}.ui-check__text{flex-direction:column;gap:.15rem;line-height:1.4;display:flex}.ui-check__hint{font-size:var(--field-label-size);color:var(--field-hint-color)}.ui-radios{border:0;min-width:0;margin:0;padding:0}.ui-radios__legend{float:none;width:auto;font-family:var(--font-body);font-size:var(--field-label-size);font-weight:var(--field-label-weight);color:var(--field-label-color);margin:0 0 .25rem;padding:0;line-height:1.4}.ui-radios__options{flex-direction:column;display:flex}.ui-radios__options--inline{column-gap:var(--space-4);flex-flow:wrap}.ui-radios--cards .ui-radios__options{gap:var(--space-2)}.ui-radios--cards .ui-check{width:100%;padding:var(--space-3);border:2px solid var(--field-border);border-radius:var(--field-radius);display:flex}.ui-radios--cards .ui-check:has(.ui-check__box:checked){border-color:var(--check-accent)}.ui-radios--cards .ui-check:has(.ui-check__box:focus-visible){outline:2px solid var(--field-focus-ring);outline-offset:2px}.ui-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.data-table{table-layout:fixed;border-collapse:collapse;background:var(--surface);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-card)}.data-table th{padding:var(--space-3);text-align:left;font-family:var(--font-body);font-size:var(--fs-label);color:var(--slate);font-weight:600}.data-table thead tr{border-bottom:2px solid var(--line)}.data-table td{padding:var(--space-3);font-family:var(--font-body);font-size:var(--fs-body);color:var(--ink);vertical-align:top}.data-table--middle td{vertical-align:middle}.data-table tbody tr{border-bottom:1px solid var(--line)}.data-table th,.data-table td{overflow-wrap:anywhere}.data-table__cellrow{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.data-table__row--link{cursor:pointer;transition:background-color .15s}.data-table__row--link:hover{background:var(--paper)}.data-table__row--link:focus-visible{outline:3px solid var(--brass);outline-offset:-3px}@media (prefers-reduced-motion:reduce){.data-table__row--link{transition:none}}.data-table__row--unsaved>td{background:#8c3a320d}.data-table__row--unsaved>td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.data-table__errorrow>td{background:#8c3a320d;border-top:none;padding-top:0}.data-table__subrow>td{border-top:none;padding-top:0}.data-table__row--muted>td{color:var(--slate);background:var(--paper)}.data-table__error{align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--fs-label);color:var(--danger);flex-wrap:wrap;margin:0;font-weight:600;display:flex}.data-table__error strong{font-weight:700}.data-cards{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.data-card{gap:var(--space-1);min-width:0;padding:var(--space-3);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);overflow-wrap:anywhere;flex-direction:column;text-decoration:none;display:flex}.data-card--link{cursor:pointer;transition:background-color .15s}.data-card--link:hover{background:var(--paper)}.data-card--link:focus-visible{outline:3px solid var(--brass);outline-offset:2px}.data-card__top{justify-content:space-between;align-items:flex-start;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.data-card__meta{color:var(--slate);font-size:var(--fs-label);font-weight:600}.data-card__badges{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;margin-left:auto;display:flex}.data-card__heading{font-weight:600}.data-card__body{line-height:1.4}.data-card__sub,.data-card__extra{color:var(--slate);font-size:var(--fs-label)}@media (prefers-reduced-motion:reduce){.data-card--link{transition:none}}.data-card__lead{flex-direction:column;gap:2px;min-width:0;display:flex}.data-card__primary{color:var(--ink);font-weight:600}.data-card__actions{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.autosave-field{flex-direction:column;min-width:0;display:flex}.autosave-field__label{font-family:var(--font-body);font-size:var(--fs-label);color:var(--slate);margin-bottom:.25rem;font-weight:600;display:block}.autosave-field__hint{font-family:var(--font-body);font-size:var(--fs-label);color:var(--slate);margin:.25rem 0 0}.autosave{align-items:center;gap:var(--space-2);min-height:1.5rem;font-family:var(--font-body);font-size:var(--fs-label);color:var(--slate);flex-wrap:wrap;margin:.25rem 0 0;display:flex}.autosave--saved{color:#2d6a4f;font-weight:600}.autosave--error{color:var(--danger);border-radius:var(--radius);padding:var(--space-1) var(--space-2);background:#8c3a3212;border:1px solid #8c3a3238;align-items:baseline;font-weight:600}.autosave__retry{min-height:44px;padding:0 var(--space-3);border:1px solid var(--danger);border-radius:var(--radius);background:var(--surface);color:var(--danger);font-family:var(--font-body);font-size:var(--fs-label);cursor:pointer;font-weight:600}.autosave__retry:hover{background:var(--danger);color:#fff}.autosave__retry:focus-visible{outline:2px solid var(--danger);outline-offset:2px}.autosave-input{width:100%;min-height:44px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body)}.autosave-input:focus-visible{outline:2px solid var(--brass);outline-offset:1px}.autosave-input--error{border-color:var(--danger)}.autosave--cell{gap:var(--space-1);min-height:0;margin-top:2px;font-size:.8rem}.lodge-muted{color:var(--slate)}.lodge-small{font-size:var(--fs-label);color:var(--slate);display:block}.lodge-nameline{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.lodge-note{margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);border-left:3px solid var(--brass);background:color-mix(in srgb, var(--brass) 10%, transparent);color:var(--brass-deep);font-weight:600;font-family:var(--font-body);align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.lodge-pending{align-items:flex-start;gap:var(--space-3);border-radius:var(--radius);border:2px solid var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4);font-family:var(--font-body);color:var(--danger);font-weight:600;display:flex}.lodge-filters{gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.lodge-filters>.ui-field{flex:220px;width:auto}.lodge-bulkbar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-family:var(--font-body);flex-wrap:wrap;display:flex}.lodge-result{margin:0 0 var(--space-3);font-family:var(--font-body)}.lodge-row--proposed>td{background:color-mix(in srgb, var(--brass) 5%, transparent)}.lodge-row--proposed>td:first-child{box-shadow:inset 3px 0 0 var(--brass)}.data-card:has(.lodge-proposed){box-shadow:inset 3px 0 0 var(--brass), var(--shadow-card)}.lodge-hint{margin-top:var(--space-2);padding:var(--space-2);border-left:3px solid var(--brass);background:var(--paper);font-family:var(--font-body);font-size:var(--fs-xs);color:var(--slate);display:block}.lodge-failure{margin:var(--space-2) 0 0;padding:var(--space-1) var(--space-2);border-left:3px solid var(--danger);font-family:var(--font-body);font-size:var(--fs-xs);color:var(--danger);font-weight:600}.lodge-btnrow{gap:var(--space-2);flex-wrap:wrap;display:flex}.lodge-stack{gap:var(--space-3);flex-direction:column;display:flex}.lodge-merge{margin-top:var(--space-3);flex-basis:100%;max-width:460px}.lodge-addbox{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius)}.lodge-addhint{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--slate);margin:var(--space-2) 0 0;font-style:italic}.lodge-fixed{gap:var(--space-2) var(--space-5);margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);background:var(--paper);border-radius:var(--radius);flex-wrap:wrap;display:flex}.lodge-fixed dt{margin-right:var(--space-2);font-family:var(--font-body);font-size:var(--fs-label);color:var(--slate);font-weight:600;display:inline}.lodge-fixed dd{margin:0;display:inline}.lodge-text{margin:0 0 var(--space-3);font-family:var(--font-body)}.lodge-actions{margin-top:var(--space-4)}.lodge-dialog{text-align:left;align-items:stretch;max-width:560px}.lodge-dialog--wide{max-width:760px}.form-grid.lodge-address-grid{grid-template-columns:repeat(3,1fr)}.lodge-address-grid__wide{grid-column:span 2}@media (width<=600px){.form-grid.lodge-address-grid{grid-template-columns:1fr}.lodge-address-grid__wide{grid-column:auto}}.lodge-dialog__title{margin:0 0 var(--space-3)}.lodge-dialog__list{margin:0 0 var(--space-3);padding-left:var(--space-5);font-family:var(--font-body)}@media (width<=480px){.lodge-actions.lodge-btnrow,.lodge-dialog .lodge-btnrow{flex-direction:column;align-items:stretch}}.library-title-toggle{appearance:none;padding:0 var(--space-1);margin:0 calc(-1 * var(--space-1));font:inherit;color:inherit;text-align:left;border-radius:var(--radius);cursor:pointer;background:0 0;border:0;align-items:center;max-width:100%;min-height:44px;text-decoration:none;transition:color .15s,background-color .15s;display:inline-flex}.library-title-toggle:hover{color:var(--brass-deep);background:var(--paper)}.library-title-toggle:focus{outline:none}.library-title-toggle:focus-visible{outline:2px solid var(--brass);outline-offset:2px}@media (prefers-reduced-motion:reduce){.library-title-toggle{transition:none}}.calfilter{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:var(--space-4);margin-bottom:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.calfilter__block{border:none;min-width:0;margin:0;padding:0}.calfilter__legend{margin-bottom:var(--space-2);font-family:var(--font-body);font-size:var(--fs-label);color:var(--slate);padding:0;font-weight:600}.calfilter__groups{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.calfilter__group{padding-left:var(--space-3);border-left:3px solid var(--line);min-width:0}.calfilter__group--session{border-left-color:var(--brass)}.calfilter__group--own_lodge{border-left-color:var(--brass-deep);opacity:.92}.calfilter__group--other,.calfilter__group--elsewhere{opacity:.86}.calfilter__grouptitle{font-family:var(--font-body);font-size:var(--fs-label);color:var(--ink);margin:0;font-weight:600}.calfilter__check--group{margin-bottom:var(--space-1);padding-bottom:var(--space-1);border-bottom:1px solid var(--line)}.calfilter__group--session .calfilter__grouptitle{font-size:var(--fs-body)}.calfilter__checks{flex-direction:column;gap:2px;display:flex}.calfilter__period{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.calfilter__period .calfilter__select{width:auto;min-width:14rem}.calfilter__span{font-family:var(--font-body);font-size:var(--fs-label);color:var(--slate);white-space:nowrap}.calfilter__note{margin:var(--space-2) 0 0;font-family:var(--font-body);font-size:var(--fs-label);color:var(--slate)}.calfilter__custom{gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.calfilter__custom .ui-field{width:auto}@media (width<=900px){.calfilter__groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.calfilter__groups{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.calfilter__period{flex-direction:column;align-items:stretch}}.ui-heading{color:var(--ink);font-family:var(--font-body);margin:0;font-weight:600;line-height:1.2}.ui-heading--2xl{font-family:var(--font-display);font-size:var(--fs-2xl);letter-spacing:-.01em;font-weight:400}.ui-heading--xl{font-size:var(--fs-xl)}.ui-heading--lg{font-size:var(--fs-lg)}.ui-heading--base{font-size:var(--fs-base)}.xa-done{margin:0 0 var(--space-2);font-family:var(--font-body);font-size:var(--fs-sm);color:var(--success);font-weight:600}.xa-filefield{gap:var(--space-1);flex-direction:column;display:flex}.xa-subhead{margin:var(--space-5) 0 var(--space-2)}.xa-intro{margin:0 0 var(--space-3);font-family:var(--font-body)}.xa-day{margin:var(--space-4) 0 var(--space-2)}.xa-row--muted>td{color:var(--slate)}.xa-raw{font-size:var(--fs-label);color:var(--slate);font-style:italic;display:block}.xa-features{margin-top:var(--space-1)}.xa-line{display:block}.xa-trip{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:inline-flex}.xa-trip .xa-done{margin:0}.xa-count{margin:0 0 var(--space-2);align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.xa-empty{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.xa-legend{margin-top:var(--space-5);font-family:var(--font-body);font-size:var(--fs-sm)}.xa-legend summary{cursor:pointer;color:var(--slate);font-weight:600}.xa-legend p{margin:var(--space-2) 0 0}.xa-meta,.xa-note{margin:0 0 var(--space-3)}.xa-more{margin:0 0 var(--space-3);font-family:var(--font-body);font-size:var(--fs-sm)}.xa-more summary{cursor:pointer;color:var(--slate);align-items:center;min-height:44px;font-weight:600;display:flex}.xa-more .lodge-filters{margin:var(--space-2) 0 0}.lodge-filters.xa-aligned{align-items:flex-start}.xa-aligned>.ui-field{flex:170px}.xa-aligned>.ui-check{max-width:16rem;margin-top:calc(var(--field-label-size) * var(--lh-body) + .25rem);flex:0 auto}.lodge-filters.xa-search{margin-bottom:var(--space-2)}.xa-search>.ui-field{flex:0 50%}@media (width<=600px){.xa-search>.ui-field{flex:100%}.xa-aligned>.ui-check{margin-top:0}}.xa-topic{margin-bottom:var(--space-1);align-items:center}.xa-topic .lodge-small{display:inline}.xa-practical{margin-top:var(--space-1);font-family:var(--font-body);font-size:var(--fs-label);color:var(--slate);display:block}.xa-practical__item{text-underline-offset:3px;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xa-mark{background:color-mix(in srgb, var(--brass) 25%, transparent);color:inherit;border-radius:2px}.xa-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.xa-gone>td{text-decoration:line-through}.xa-gone>td .ui-badge,.xa-gone>td .lodge-small{text-decoration:none}.xa-was{font-size:var(--fs-label);color:var(--slate);display:block}.xa-panel{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--brass);border-radius:var(--radius);padding:var(--space-3)}.xa-panel__head{gap:var(--space-2);margin:0 0 var(--space-3);font-family:var(--font-body);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.xa-panel__foot{margin-top:var(--space-4)}.xa-board{gap:var(--space-1) var(--space-2);margin:var(--space-1) 0 0;font-family:var(--font-body);font-size:var(--fs-label);color:var(--slate);flex-wrap:wrap;align-items:center;display:flex}.xa-speaker{gap:var(--space-2);grid-template-columns:7rem 1fr 1.4fr auto;align-items:end;display:grid}.xa-speaker__remove{padding-bottom:var(--space-1)}.xa-nospeaker{margin:0}.xa-fieldset{border:0;min-width:0;margin:0;padding:0}.xa-fieldset legend{font-family:var(--font-body);font-size:var(--fs-label);color:var(--slate);margin-bottom:var(--space-1);font-weight:600}.xa-checks{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.xa-decide{margin:0 0 var(--space-2);display:block}.xa-decide p{margin:0 0 var(--space-1)}.xa-decide__item+.xa-decide__item{margin-top:var(--space-2)}.xa-source+.xa-source{margin-top:var(--space-4)}.ui-tabs{border-bottom:1px solid var(--line);margin-bottom:var(--space-4)}.ui-tabs__list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.ui-tabs__item{min-height:48px;padding:0 var(--space-3);font-family:var(--font-body);font-size:var(--fs-body);color:var(--ink);white-space:nowrap;border-bottom:3px solid #0000;align-items:center;text-decoration:none;display:flex}.ui-tabs__item:hover{color:var(--brass-deep)}.ui-tabs__item:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}.ui-tabs__item--active{color:var(--brass-deep);border-bottom-color:var(--brass);font-weight:600}@media (width<=480px){.ui-tabs__item{padding:0 var(--space-2)}}.rich-measure{max-width:min(100%, var(--content-max-width,800px))}.rich-content img.img-small{width:25%}.rich-content img.img-medium{width:50%}.rich-content img.img-full{width:100%}.rich-content img.img-left{margin-inline:0 auto}.rich-content img.img-center{margin-inline:auto}.rich-content img.img-right{margin-inline:auto 0}.rich-content p.text-left,.rich-content h2.text-left,.rich-content h3.text-left{text-align:left!important}.rich-content p.text-center,.rich-content h2.text-center,.rich-content h3.text-center{text-align:center!important}.rich-content p.text-right,.rich-content h2.text-right,.rich-content h3.text-right{text-align:right!important}@media (width<=600px){.rich-content img.img-small,.rich-content img.img-medium{min-width:50%}}.rte{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%}.rte__toolbar{align-items:center;gap:var(--space-1);padding:var(--space-2);border-bottom:1px solid var(--line);background:var(--paper);border-radius:var(--radius) var(--radius) 0 0;top:var(--app-header-height,61px);z-index:2;flex-wrap:wrap;display:flex;position:sticky}.rte__separator{width:1px;margin:0 var(--space-1);background:var(--line);align-self:stretch}.rte__btn{min-width:44px;min-height:44px;padding:0 var(--space-1);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);cursor:pointer;justify-content:center;align-items:center;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.rte__glyph{justify-content:center;align-items:center;line-height:1;display:flex}.rte__glyph svg{display:block}.rte__glyph--bold{font-size:1.1875rem;font-weight:700}.rte__glyph--italic{font-family:var(--font-display);font-size:1.25rem;font-style:italic}.rte__glyph--heading{font-family:var(--font-display);letter-spacing:.01em;font-size:1.0625rem;font-weight:600}.rte__glyph--paragraph{font-size:1.3125rem}.rte__glyph--text{padding:0 var(--space-2);white-space:nowrap;font-size:1rem}.rte__btn:hover{border-color:var(--brass);color:var(--brass-deep)}.rte__btn:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.rte__btn--on{background:var(--brass);border-color:var(--brass);color:var(--surface);font-weight:600}.rte__btn--on:hover{background:var(--brass-deep);border-color:var(--brass-deep);color:var(--surface)}.rte__btn:disabled{box-shadow:none;cursor:not-allowed;background:var(--disabled-surface)!important;color:var(--disabled-ink)!important;border-color:var(--disabled-line)!important}.rte__spinner{border:2px solid var(--line);border-top-color:var(--brass);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite rte-spin}@keyframes rte-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.rte__spinner{animation:none}}.rte__notice{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);background:var(--paper);color:var(--slate);font-family:var(--font-body);font-size:var(--fs-body);margin:0}.rte__notice--error{color:var(--danger);background:#8c3a3212;font-weight:600}.rte__linkpanel,.rte__imagepanel{padding:var(--space-3);border-bottom:1px solid var(--line);background:#9a7b4f0f}.rte__linklabel{font-size:var(--fs-label);color:var(--slate);margin-bottom:.25rem;font-weight:600;display:block}.rte__linkhint{margin:0 0 var(--space-2);font-size:var(--fs-label);color:var(--slate)}.rte__linkrow{gap:var(--space-2);flex-wrap:wrap;display:flex}.rte__linkinput{min-height:44px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);flex:260px}.rte__linkinput:focus{outline:2px solid var(--brass);outline-offset:2px;border-color:var(--brass)}.rte__linkbtn{min-height:44px;padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);cursor:pointer}.rte__linkbtn--primary{background:var(--brass);border-color:var(--brass);color:var(--surface);font-weight:600}.rte__linkbtn--primary:disabled{box-shadow:none;cursor:not-allowed;background:var(--disabled-surface)!important;color:var(--disabled-ink)!important;border-color:var(--disabled-line)!important}.rte__linkbtn:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.rte__content{min-height:340px;padding:var(--space-4);font-family:var(--font-body);color:var(--ink);outline:none;margin-inline:auto;font-size:1.125rem;line-height:1.7}.rte__content:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}.rte__content>:first-child{margin-top:0}.rte__content>:last-child{margin-bottom:0}.rte__content h2{font-family:var(--font-display);margin:var(--space-5) 0 var(--space-2);font-size:1.625rem;font-weight:400}.rte__content h3{font-family:var(--font-display);margin:var(--space-4) 0 var(--space-2);font-size:1.3125rem;font-weight:400}.rte__content p{margin:0 0 var(--space-3)}.rte__content ul,.rte__content ol{margin:0 0 var(--space-3);padding-left:var(--space-5)}.rte__content li{margin-bottom:.25rem}.rte__content a{color:var(--brass-deep);text-underline-offset:2px;text-decoration:underline}.rte__content img{max-width:100%;height:auto;margin-block:var(--space-3);border-radius:var(--radius);display:block}.rte__content img.ProseMirror-selectednode{outline:3px solid var(--brass);outline-offset:2px}@media (width<=600px){.rte__toolbar{padding:var(--space-1);gap:.25rem}.rte__separator{margin:0 .125rem}.rte__content{padding:var(--space-3)}}.ui-page{padding:var(--page-padding)}.ui-page__inner{margin:0 auto}.ui-page--narrow .ui-page__inner{max-width:var(--w-narrow)}.ui-page--default .ui-page__inner{max-width:var(--w-normal)}.ui-page__header{margin-bottom:var(--space-4)}.ui-page__titlebar{justify-content:space-between;align-items:center;gap:var(--page-header-gap);flex-wrap:wrap;display:flex}.ui-page__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-page__tags{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.ui-page__meta{margin:var(--space-2) 0 0;font-family:var(--font-body);color:var(--page-meta-color)}@media (width<=480px){.ui-page{padding:var(--page-padding-phone)}.ui-page__actions{flex-direction:column;align-items:stretch;width:100%}.ui-page__actions>*{width:100%}}.ui-card{background:var(--card-bg);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:var(--card-padding);margin-bottom:var(--space-4)}.ui-card__header{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.ui-card__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=480px){.ui-card{padding:var(--card-padding-phone)}}.public-article__title{font-family:var(--font-display);color:var(--ink);margin:0 0 var(--space-5);letter-spacing:-.01em;font-size:2.25rem;font-weight:400}.public-content{color:var(--ink);font-size:1.1875rem;line-height:1.75}.public-content>:first-child{margin-top:0}.public-content>:last-child{margin-bottom:0}.public-content h2{font-family:var(--font-display);margin:var(--space-6) 0 var(--space-3);font-size:1.625rem;font-weight:400}.public-content h3{font-family:var(--font-display);margin:var(--space-5) 0 var(--space-2);font-size:1.3125rem;font-weight:400}.public-content p,.public-content ul,.public-content ol{margin:0 0 var(--space-4)}.public-content ul,.public-content ol{padding-left:var(--space-5)}.public-content li{margin-bottom:var(--space-1)}.public-content a{color:var(--brass-deep);text-underline-offset:2px;text-decoration:underline}.public-content a:hover{color:var(--brass)}.public-content a:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.public-content a[href^="/api/library/"]:before{content:"";vertical-align:-.13em;width:1em;height:1em;-webkit-mask:var(--doc-icon) no-repeat center / contain;-webkit-mask:var(--doc-icon) no-repeat center / contain;mask:var(--doc-icon) no-repeat center / contain;background-color:currentColor;margin-right:.3em;display:inline-block}.public-content{--doc-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5'/%3E%3C/svg%3E")}.public-content__filenotice{margin:var(--space-4) 0 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--danger);font-family:var(--font-body);font-size:var(--fs-body);color:var(--danger);background:#8c3a3214}.public-content img{max-width:100%;height:auto;margin-block:var(--space-4);border-radius:var(--radius);display:block}.public-content blockquote{margin:var(--space-4) 0;padding:var(--space-2) var(--space-4);border-left:3px solid var(--brass);color:var(--slate);font-style:italic}.public-content hr{border:none;border-top:1px solid var(--line);margin:var(--space-6) 0}.public-content table{border-collapse:collapse;width:100%;margin:0 0 var(--space-4)}.public-content th,.public-content td{border:1px solid var(--line);padding:var(--space-2) var(--space-3);text-align:left}@media (width<=600px){.public-article__title{font-size:1.875rem}}.memberpicker{width:100%;min-width:0}.memberpicker__label{font-family:var(--font-body);font-size:var(--fs-label);color:var(--slate);margin-bottom:.25rem;font-weight:600;display:block}.memberpicker__input{width:100%;min-height:44px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body)}.memberpicker__input:focus-visible{outline:2px solid var(--brass);outline-offset:1px}.memberpicker__empty{margin:var(--space-2) 0 0;font-family:var(--font-body);font-size:var(--fs-label);color:var(--slate)}.memberpicker__results{margin:var(--space-2) 0 0;border:1px solid var(--line);border-radius:var(--radius);padding:0;list-style:none;overflow:hidden}.memberpicker__result{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);text-align:left;border:none;border-bottom:1px solid var(--line);font-family:var(--font-body);font-size:var(--fs-body);color:var(--ink);cursor:pointer;background:0 0;display:block}.memberpicker__results li:last-child .memberpicker__result{border-bottom:none}.memberpicker__result:hover{background:var(--paper)}.memberpicker__result:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}.memberpicker__selected{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;font-family:var(--font-body);font-size:var(--fs-body);color:var(--ink);flex-wrap:wrap;font-weight:600;display:flex}.memberpicker__clear{min-height:44px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--slate);font-family:var(--font-body);font-size:var(--fs-label);cursor:pointer}.memberpicker__clear:hover{border-color:var(--brass);color:var(--ink)}.ui-section{border-top:var(--section-divider);padding-top:var(--section-gap);margin-top:var(--section-gap)}.ui-section:first-child,.ui-card__header+.ui-section{border-top:none;margin-top:0;padding-top:0}.ui-section__title{margin-bottom:var(--space-3)}.ui-section__empty{font-family:var(--font-body);color:var(--section-empty-color);margin:0;font-style:italic}.ui-section__empty+*{margin-top:var(--space-3)}.locations-rooms{gap:var(--space-2);flex-direction:column;display:flex}.locations-roomrow{gap:var(--space-2);flex-wrap:wrap;align-items:flex-start;display:flex}.locations-roomrow>.autosave-field,.locations-roomrow>.ui-field{flex:260px;max-width:28rem}.locations-roomrow>.lodge-btnrow{margin-top:calc(var(--field-label-size) * var(--lh-body) + .25rem)}.locations-roomuse{margin:calc(-1 * var(--space-2)) 0 0;flex-basis:100%}.locations-lodges{margin:0}.locations-readonly{font-family:var(--font-body);margin:0}.locations-readonly strong{display:block}.settings-logo__preview{object-fit:contain;width:160px;height:80px;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius);background-color:var(--surface);background-image:linear-gradient(45deg, var(--paper) 25%, transparent 25%), linear-gradient(-45deg, var(--paper) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--paper) 75%), linear-gradient(-45deg, transparent 75%, var(--paper) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;flex:none}.public-layout{background:var(--paper);flex-direction:column;min-height:100vh;display:flex}.public-skip{z-index:400;background:var(--surface);color:var(--ink);padding:var(--space-2) var(--space-3);border:2px solid var(--brass);border-radius:var(--radius);position:absolute;top:0;left:-9999px}.public-skip:focus{left:var(--space-3);top:var(--space-3)}.public-header{background:var(--surface);border-bottom:1px solid var(--line)}.public-header__inner{max-width:var(--w-full);justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:76px;padding:var(--space-2) var(--space-4);margin:0 auto;display:flex}.public-header__brand{align-items:center;gap:var(--space-3);color:inherit;min-width:0;padding:var(--space-1);border-radius:var(--radius);text-decoration:none;display:flex}.public-header__brand:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.public-header__logo{object-fit:contain;flex-shrink:0;width:auto;max-width:220px;height:48px}.public-header__wordmark{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:1.5rem;font-weight:400;overflow:hidden}.public-header__member-link{min-height:48px;padding:0 var(--space-4);border:1px solid var(--brass);border-radius:var(--radius);color:var(--brass-deep);background:var(--surface);font-size:var(--fs-body);white-space:nowrap;align-items:center;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.public-header__member-link:hover{background:var(--brass);color:var(--surface)}.public-header__member-link:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.public-nav{border-top:1px solid var(--line);background:var(--surface)}.public-nav__list{max-width:var(--w-full);padding:0 var(--space-3);gap:var(--space-1);flex-wrap:wrap;justify-content:safe center;margin:0 auto;list-style:none;display:flex}.public-nav__item{min-height:52px;padding:0 var(--space-3);color:var(--ink);border-bottom:3px solid #0000;align-items:center;font-size:1.125rem;text-decoration:none;transition:color .15s,border-color .15s,background-color .15s;display:flex}.public-nav__item:hover{color:var(--brass-deep);background:#9a7b4f0f}.public-nav__item:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}.public-nav__item--active{color:var(--brass-deep);border-bottom-color:var(--brass);font-weight:600}.public-main{width:100%;padding:var(--space-6) var(--space-4);flex:1;margin:0 auto}.public-form{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line)}.public-form__title{font-family:var(--font-display);color:var(--ink);margin:0 0 var(--space-3);font-size:1.625rem;font-weight:400}.public-form__intro{color:var(--slate);margin:0 0 var(--space-5);font-size:1.1875rem;line-height:1.6}.public-form__form{gap:var(--space-4);flex-direction:column;display:flex}.public-field{flex-direction:column;display:flex}.public-field__label{color:var(--ink);margin-bottom:var(--space-1);font-size:1.1875rem;font-weight:600}.public-field__input{width:100%;min-height:56px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-family:var(--font-body);box-sizing:border-box;font-size:1.1875rem;line-height:1.5}.public-field__input:focus{outline:2px solid var(--brass);outline-offset:2px;border-color:var(--brass)}.public-field__textarea{resize:vertical;min-height:180px}.public-field__input[aria-invalid=true]{border-color:var(--danger);border-width:2px}.public-field__error{color:var(--danger);margin:var(--space-1) 0 0;font-size:1.0625rem}.public-form__error{border-radius:var(--radius);color:var(--danger);padding:var(--space-3);background:#8c3a3212;border:1px solid #8c3a3238;margin:0;font-size:1.1875rem;line-height:1.5}.public-form__confirmation{border-radius:var(--radius);color:#2d6a4f;padding:var(--space-4);background:#2d6a4f14;border:1px solid #2d6a4f40;margin:0;font-size:1.1875rem;line-height:1.6}.public-form__submit{min-height:56px;padding:0 var(--space-6);background:var(--brass);color:var(--surface);border-radius:var(--radius);font-family:var(--font-body);cursor:pointer;border:none;align-self:flex-start;font-size:1.1875rem;font-weight:600;transition:background-color .15s}.public-form__submit:hover:not(:disabled){background:var(--brass-deep)}.public-form__submit:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.public-form__submit:disabled{box-shadow:none;cursor:not-allowed;background:var(--disabled-surface)!important;color:var(--disabled-ink)!important;border-color:var(--disabled-line)!important}.public-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.public-state{color:var(--slate);padding:var(--space-5) 0;font-size:1.1875rem}.public-state--error{color:var(--danger)}.public-notfound__title{font-family:var(--font-display);color:var(--ink);margin:0 0 var(--space-3);font-size:2rem;font-weight:400}.public-notfound__body{color:var(--slate);margin:0 0 var(--space-5);font-size:1.1875rem}.public-notfound__link{min-height:48px;padding:0 var(--space-4);background:var(--brass);color:var(--surface);border-radius:var(--radius);align-items:center;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.public-notfound__link:hover{background:var(--brass-deep)}.public-notfound__link:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.public-footer{background:0 0}.public-footer__inner{max-width:var(--w-full);padding:var(--space-2) var(--space-3);text-align:center;flex-direction:column;align-items:center;gap:.25rem;margin:0 auto;display:flex}.public-footer__name{font-family:var(--font-body);font-size:var(--fs-label);color:var(--slate);margin:0}@media (width<=600px){.public-header__inner{align-items:flex-start;gap:var(--space-2);flex-direction:column}.public-header__wordmark{white-space:normal;font-size:1.25rem}.public-main{padding:var(--space-5) var(--space-3)}.public-form__submit{padding:0 var(--space-4);align-self:stretch}}.visitor-layout{background:var(--paper);flex-direction:column;min-height:100vh;display:flex}.visitor-header{background:var(--surface);border-bottom:1px solid var(--line);z-index:100;position:sticky;top:0}.visitor-header__inner{max-width:var(--w-full);width:100%;min-height:var(--app-header-height,61px);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);margin:0 auto;display:flex}.visitor-header__wordmark{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-size:1.25rem}.visitor-main{width:100%;max-width:var(--w-full);padding:var(--space-5) var(--space-4);flex:1;margin:0 auto}.memberpage{padding:var(--space-6) var(--space-4);margin:0 auto}.memberpage-state{padding:var(--space-6) var(--space-4);font-family:var(--font-body);font-size:var(--fs-body);color:var(--slate);margin:0 auto}.memberpage-state--error{color:var(--danger)}@media (width<=600px){.memberpage,.memberpage-state{padding:var(--space-5) var(--space-3)}}.plank-style{margin:var(--space-5) 0 0;border:none;min-width:0;padding:0}.plank-style__legend{margin:0 0 var(--space-2);font-family:var(--font-display);color:var(--ink);padding:0;font-size:1.5rem;font-weight:400}.plank-style__options{gap:var(--space-2);max-width:var(--w-narrow);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.plank-style__option{align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-family:var(--font-body);font-size:var(--fs-body);color:var(--ink);cursor:pointer;transition:border-color .15s,background-color .15s;display:flex}.plank-style__option input{width:20px;height:20px;accent-color:var(--brass);cursor:inherit;flex-shrink:0;margin:0}.plank-style__option:hover{background:var(--paper)}.plank-style__option:has(input:checked){border:2px solid var(--brass);padding:0 calc(var(--space-3) - 1px);font-weight:600}.plank-style__option:has(input:focus-visible){outline:2px solid var(--brass);outline-offset:2px}.plank-style:disabled .plank-style__option{cursor:default;color:var(--slate);background:var(--paper)}.plank-style__hint{margin:var(--space-2) 0 0;font-family:var(--font-body);font-size:var(--fs-label);color:var(--slate)}@media (width<=599.98px){.plank-style__options{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.plank-style__option{transition:none}}.dues-card{gap:var(--space-1);flex-direction:column;display:flex}.dues-card--unsaved{box-shadow:inset 3px 0 0 var(--danger);padding-left:var(--space-2)}.dues-card__fields{gap:var(--space-2) var(--space-3);margin-top:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.dues-card__field{flex-direction:column;gap:2px;min-width:0;display:flex}.dues-card__label{font-size:var(--fs-label);color:var(--slate);font-weight:600}.dues-card__checks{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;grid-column:1/-1;display:flex}.dues-card__check{align-items:center;gap:var(--space-2);cursor:pointer;min-height:44px;display:inline-flex}.dues-card__fields>.dues-card__field:last-child:nth-child(4){grid-column:1/-1}@media (width<=359.98px){.dues-card__fields{grid-template-columns:1fr}}.page-loading{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-5);min-height:240px;display:flex}.page-loading__spinner{border:3px solid var(--line);border-top-color:var(--brass);border-radius:50%;flex-shrink:0;width:28px;height:28px;animation:.9s linear infinite page-loading-spin}.page-loading__label{font-family:var(--font-body);font-size:var(--fs-body);color:var(--slate)}@keyframes page-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.page-loading__spinner{display:none}}:root{--ink:#1c1f26;--slate:#4a4f5a;--line:#d8d6cf;--paper:#f4f1ea;--surface:#fff;--brass:#9a7b4f;--brass-deep:#7a6038;--danger:#8c3a32;--success:#2d6a4f;--error:var(--danger);--disabled-surface:#e8e6e0;--disabled-ink:#85837b;--disabled-line:#dcdad3;--font-display:"Fraunces", Georgia, serif;--font-body:"Inter", system-ui, sans-serif;--font-heading:var(--font-display);--fs-xs:.8rem;--fs-sm:.875rem;--fs-base:1.0625rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:2rem;--fs-body:var(--fs-base);--fs-h1:var(--fs-2xl);--fs-h2:var(--fs-xl);--fs-small:var(--fs-sm);--fs-label:.95rem;--lh-body:1.6;--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--app-header-height:61px;--w-narrow:640px;--w-normal:760px;--w-wide:960px;--w-full:1100px;--radius:8px;--shadow-card:0 2px 12px #1c1f2614;--btn-primary-bg:var(--slate);--btn-primary-fg:var(--surface);--btn-primary-bg-hover:color-mix(in srgb, var(--slate) 75%, var(--ink));--btn-secondary-bg:var(--brass);--btn-secondary-fg:var(--surface);--btn-secondary-bg-hover:var(--brass-deep);--btn-danger-bg:var(--danger);--btn-danger-fg:var(--surface);--btn-danger-bg-hover:color-mix(in srgb, var(--danger) 75%, var(--ink));--btn-focus-ring:var(--brass);--btn-disabled-bg:var(--disabled-surface);--btn-disabled-fg:var(--disabled-ink);--btn-height:48px;--btn-height-compact:44px;--btn-padding-x:var(--space-4);--btn-padding-x-compact:var(--space-3);--btn-radius:var(--radius);--btn-font-weight:600;--btn-font-size:var(--fs-base);--btn-font-size-compact:var(--fs-sm);--field-height:44px;--field-height-tall:48px;--field-height-large:56px;--field-padding-x:var(--space-3);--field-radius:var(--radius);--field-bg:var(--surface);--field-bg-readonly:var(--paper);--field-fg:var(--ink);--field-border:var(--line);--field-border-hover:var(--slate);--field-border-error:var(--danger);--field-font-size:var(--fs-base);--field-font-size-large:1.1875rem;--field-focus-ring:var(--btn-focus-ring);--field-label-size:var(--fs-label);--field-label-color:var(--slate);--field-label-weight:600;--field-hint-color:var(--slate);--field-error-color:var(--danger);--check-size:22px;--check-accent:var(--brass);--page-padding:var(--space-5);--page-padding-phone:var(--space-3);--page-header-gap:var(--space-3);--page-meta-color:var(--slate);--card-bg:var(--surface);--card-radius:var(--radius);--card-shadow:var(--shadow-card);--card-padding:var(--space-5);--card-padding-phone:var(--space-4);--section-divider:1px solid var(--line);--section-gap:var(--space-4);--section-empty-color:var(--slate);--badge-radius:4px;--badge-padding-filled:4px 10px;--badge-padding-outline:2px 10px;--badge-font-size-filled:.9rem;--badge-font-size-outline:var(--fs-xs);--badge-font-weight:600;--badge-font-weight-strong:700;--badge-success-bg:color-mix(in srgb, var(--success) 10%, transparent);--badge-success-fg:var(--success);--badge-neutral-bg:var(--paper);--badge-neutral-fg:var(--slate);--badge-strong-bg:color-mix(in srgb, var(--slate) 14%, transparent);--badge-strong-fg:var(--ink);--badge-danger-bg:color-mix(in srgb, var(--danger) 12%, transparent);--badge-danger-fg:var(--danger);--badge-attention-bg:color-mix(in srgb, var(--brass) 14%, transparent);--badge-attention-fg:var(--brass-deep);--badge-success-line:var(--success);--badge-neutral-line:var(--slate);--badge-strong-line:var(--ink);--badge-danger-line:var(--danger);--badge-attention-line:var(--brass);--badge-solid-fg:var(--surface);--badge-radius-solid:var(--radius)}*,:before,:after{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;margin:0}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}h2{font-size:calc(1.325rem + .9vw)}h3{font-size:calc(1.3rem + .6vw)}h4{font-size:calc(1.275rem + .3vw)}h5{font-size:1.25rem}h6{font-size:1rem}@media (width>=1200px){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}}p{margin-top:0;margin-bottom:1rem}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote,figure{margin:0 0 1rem}hr{color:inherit;opacity:.25;background-color:currentColor;border:0;margin:1rem 0}hr:not([size]){height:1px}b,strong{font-weight:bolder}small{font-size:.875em}sub,sup{vertical-align:baseline;font-size:.75em;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;font-size:.875em;display:block;overflow:auto}code{word-wrap:break-word;font-size:.875em}a{color:var(--brass-deep);text-decoration:underline}a:hover{color:var(--ink)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}img,svg{vertical-align:middle}iframe{border:0}table{caption-side:bottom;border-collapse:collapse}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}input,button,select,optgroup,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,select{text-transform:none}select{word-wrap:normal}select:disabled{opacity:1}textarea{resize:vertical}fieldset{border:0;min-width:0;margin:0;padding:0}legend{float:left;width:100%;font-size:1.5rem;line-height:inherit;margin-bottom:.5rem;padding:0}legend+*{clear:left}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::file-selector-button{font:inherit}button{background-color:var(--surface);border:none;border-radius:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),[role=button]{cursor:pointer}button:focus:not(:focus-visible){outline:0}::-moz-focus-inner{border-style:none;padding:0}summary{cursor:pointer;display:list-item}[hidden]{display:none!important}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--font-display);color:var(--ink);margin:0 0 var(--space-4);line-height:1.2}.auth-page{min-height:100vh;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.auth-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:var(--space-6) var(--space-5);flex-direction:column;align-items:center;width:100%;max-width:440px;display:flex}.auth-emblem{object-fit:cover;border-radius:var(--radius);width:80px;height:80px;margin-bottom:var(--space-4);box-shadow:0 2px 8px #1c1f262e}.auth-wordmark{font-family:var(--font-display);font-size:var(--fs-h1);color:var(--ink);text-align:center;margin:0 0 var(--space-5);letter-spacing:-.01em;font-weight:400}.auth-form{flex-direction:column;gap:0;width:100%;display:flex}.form-group{width:100%;margin-bottom:var(--space-4);flex-direction:column;gap:0;display:flex}.form-label{font-size:var(--fs-label);color:var(--slate);margin-bottom:.25rem;font-weight:500}.form-input{width:100%;min-height:48px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);transition:border-color .15s}.form-input:focus{outline:2px solid var(--brass);outline-offset:2px;border-color:var(--brass)}.form-input[readonly]{background:var(--paper);color:var(--slate)}.form-input-wrap{--password-manager-space:2.5rem;--trailing-size:44px;width:100%;position:relative}.form-input--with-trailing{padding-right:calc(var(--password-manager-space) + var(--trailing-size) + var(--space-1))}.password-toggle{top:50%;right:var(--password-manager-space);width:var(--trailing-size);height:var(--trailing-size);border-radius:var(--radius);color:var(--slate);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;transition:color .15s;display:inline-flex;position:absolute;transform:translateY(-50%)}.password-toggle:hover{color:var(--ink)}.password-toggle:focus{outline:none}.password-toggle:focus-visible{outline:2px solid var(--brass);outline-offset:0}@media (prefers-reduced-motion:reduce){.password-toggle{transition:none}}.field-amount{max-width:9rem}.field-date{max-width:11rem}.field-error{font-size:var(--fs-label);color:var(--danger);margin-top:calc(-1 * var(--space-3));margin-bottom:var(--space-2)}.form-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;width:100%;display:grid}.form-grid__full{grid-column:1/-1}.form-grid .form-group{margin-bottom:0}.form-grid .field-error{margin-top:0;margin-bottom:0}@media (width<=600px){.form-grid{grid-template-columns:1fr}}.general-error{border-radius:var(--radius);color:var(--danger);padding:var(--space-2) var(--space-3);font-size:var(--fs-body);text-align:center;background:#8c3a3212;border:1px solid #8c3a3238}.btn-primary{width:100%;min-height:48px;padding:var(--space-2) var(--space-4);background:var(--brass);color:var(--surface);border-radius:var(--radius);font-family:var(--font-body);font-size:var(--fs-body);cursor:pointer;margin-top:var(--space-2);border:none;font-weight:600;transition:background-color .15s;display:block}.btn-primary:hover:not(:disabled){background:var(--brass-deep)}.btn-primary:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.btn-primary:disabled{border-color:var(--disabled-line);box-shadow:none;cursor:not-allowed;background:var(--disabled-surface)!important;color:var(--disabled-ink)!important}.auth-link{text-align:center;margin-top:var(--space-3);color:var(--brass);font-size:var(--fs-label);cursor:pointer;text-decoration:none;transition:color .15s;display:block}.auth-link:hover{color:var(--brass-deep);text-decoration:underline}.auth-hint{margin-top:var(--space-4);text-align:center;font-family:var(--font-body);font-size:var(--fs-label);line-height:var(--lh-body);color:var(--slate)}.otp-input{letter-spacing:.6em;text-align:center;padding-left:calc(var(--space-3) + .3em);min-height:56px;font-size:2rem}.remember-device-label{align-items:center;gap:var(--space-2);font-size:var(--fs-body);color:var(--slate);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.remember-device-label input[type=checkbox]{cursor:pointer;width:20px;height:20px;accent-color:var(--brass);flex-shrink:0}.success-message{border-radius:var(--radius);color:#2d6a4f;padding:var(--space-2) var(--space-3);font-size:var(--fs-body);text-align:center;background:#2d6a4f14;border:1px solid #2d6a4f40}.modal-overlay{z-index:300;padding:var(--space-4);background:#1c1f2673;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:var(--space-6) var(--space-5);flex-direction:column;align-items:center;width:100%;max-width:460px;display:flex;position:relative}.modal-card--wide{max-width:900px;max-height:calc(100vh - 2 * var(--space-4));align-items:stretch;padding:0}.modal-card__header{padding:var(--space-5) var(--space-6) var(--space-3) var(--space-5);border-bottom:1px solid var(--line)}.modal-card__body{min-height:0;padding:var(--space-4) var(--space-5);flex:auto;overflow-y:auto}.modal-card__footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);background:var(--surface);border-radius:0 0 var(--radius) var(--radius);flex-wrap:wrap;display:flex}.modal-close{top:var(--space-2);right:var(--space-2);width:44px;height:44px;color:var(--slate);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;transition:background-color .15s;display:flex;position:absolute}.modal-close:hover{background:var(--paper)}.modal-close:focus-visible{outline:2px solid var(--brass);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=480px){.auth-page{align-items:stretch;padding:0}.auth-card{max-width:100%;box-shadow:none;padding:var(--space-5) var(--space-4);border-radius:0;justify-content:center;min-height:100vh}}
