.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);height:48px;min-height:48px;padding:0 18px;border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:1;cursor:pointer;text-decoration:none;background:transparent;color:var(--color-primary)}.ui-button:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.ui-button:disabled{opacity:.5;cursor:not-allowed}.ui-button--sm{height:40px;min-height:40px;padding:0 14px;font-size:var(--font-size-label)}.ui-button--full{width:100%}.ui-button--primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-sm)}.ui-button--secondary{background:var(--color-primary-soft);border-color:var(--color-border);color:var(--color-primary);box-shadow:var(--shadow-sm)}.ui-button--secondary.ui-button--sm{border-color:transparent}.ui-button--ghost{background:transparent;color:var(--color-primary)}.ui-button--danger{background:var(--color-danger);color:var(--color-on-primary);box-shadow:var(--shadow-sm)}.ui-button--danger-ghost{background:transparent;color:var(--color-danger)}.ui-button__icon{display:inline-flex;flex-shrink:0}.ui-icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text);cursor:pointer}.ui-icon-button--soft{background:var(--color-primary-soft)}.ui-icon-button:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.ui-icon-button:disabled{opacity:.5;cursor:not-allowed}.ui-modal-header{display:flex;align-items:center;gap:12px}.ui-modal-header__text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.ui-modal-header__title{margin:0;color:var(--color-text);font-size:var(--font-size-dialog-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading)}.ui-modal-header__subtitle{margin:0;color:var(--color-muted);font-size:var(--font-size-secondary)}.ui-bottom-sheet{width:100%;max-width:100%;max-height:90vh;margin:auto 0 0;padding:0;border:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sheet);overflow:hidden}.ui-bottom-sheet[open]{display:flex;flex-direction:column}.ui-bottom-sheet::backdrop{background:var(--color-scrim)}.ui-bottom-sheet__grabber{align-self:center;flex-shrink:0;width:36px;height:4px;margin:var(--space-sm) 0 var(--space-xs);border-radius:2px;background:var(--color-border)}.ui-bottom-sheet__header{padding:var(--space-xs) 12px 12px 20px}.ui-bottom-sheet__header .ui-modal-header__title{font-size:var(--font-size-heading)}.ui-bottom-sheet__body{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-sm) 20px var(--space-md);overflow-y:auto}.ui-bottom-sheet__footer{display:flex;align-items:center;gap:10px;padding:12px 20px max(34px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border)}.ui-bottom-sheet__footer>*{flex:1}.ui-web-dialog{width:560px;max-width:calc(100vw - 2 * var(--space-lg));max-height:calc(100vh - 2 * var(--space-lg));padding:0;border:0;border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);overflow:hidden}.ui-web-dialog--wide{width:680px}.ui-web-dialog[open]{display:flex;flex-direction:column}.ui-web-dialog::backdrop{background:var(--color-scrim)}.ui-web-dialog__header{padding:20px 16px 20px var(--space-lg);border-bottom:1px solid var(--color-border)}.ui-web-dialog__body{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);overflow-y:auto}.ui-web-dialog__footer{display:flex;align-items:center;gap:12px;padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);background:var(--color-bg)}.ui-web-dialog__footer-end{display:flex;gap:12px;margin-left:auto}.ui-notice{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);margin:0;font-size:var(--font-size-body)}.ui-notice--muted{color:var(--color-muted)}.ui-notice--error{padding:var(--space-md);border:1px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger)}.ui-notice__text{margin:0;font-weight:var(--font-weight-semibold)}.ui-inline-error{margin:0;color:var(--color-danger);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.ui-page{display:flex;flex-direction:column;gap:var(--space-md);min-width:0;width:100%}.ui-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:0;padding:0;list-style:none}.ui-chip-row--scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:calc(var(--space-sm) * -1);padding:var(--space-sm)}.ui-chip-row--scroll::-webkit-scrollbar{display:none}.ui-chip-row--scroll>*{flex-shrink:0}@media (min-width: 1024px){.ui-chip-row--scroll{flex-wrap:wrap;overflow-x:visible;margin:0;padding:0}}.ui-section-title{margin:0;font-size:var(--font-size-section);font-weight:var(--font-weight-bold)}.ui-muted{margin:0;color:var(--color-muted);font-size:var(--font-size-secondary);line-height:var(--line-height-snug)}.ui-form{display:flex;flex-direction:column;gap:var(--space-md)}.ui-field{display:flex;flex-direction:column;gap:6px;min-width:0;border:0;margin:0;padding:0}.ui-field__label{padding:0;color:var(--color-text);font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}.ui-field__hint{margin:0;color:var(--color-muted);font-size:var(--font-size-caption);line-height:var(--line-height-normal)}.ui-field__hint--error{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.ui-field__box{display:flex;align-items:center;gap:var(--space-sm);height:48px;padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-inset);box-shadow:var(--shadow-inset);color:var(--color-muted)}.ui-field__box:focus-within{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.ui-field__box .ui-field__control:focus-visible{outline:none}.ui-field__box--error{background:var(--color-danger-soft);border:1.5px solid var(--color-danger);box-shadow:none}.ui-field__box--read-only{background:var(--color-bg);box-shadow:none}.ui-field__control{flex:1;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--color-text);font-family:var(--font);font-size:var(--font-size-section);font-weight:var(--font-weight-medium)}.ui-field__control::placeholder{color:var(--color-muted)}.ui-field__icon{display:inline-flex;flex-shrink:0}.ui-field__icon--error{color:var(--color-danger)}select.ui-field__control{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.ui-field__box--select{border:0}.ui-field__box--select.ui-field__box--error{border:1.5px solid var(--color-danger)}.ui-pin__cells{position:relative;display:flex;gap:var(--space-sm)}.ui-pin__cell{display:flex;align-items:center;justify-content:center;width:44px;height:52px;border-radius:var(--radius-cell);background:var(--color-surface-inset);box-shadow:var(--shadow-inset-cell)}.ui-pin__cell--active{outline:var(--focus-outline);outline-offset:0}.ui-pin__cells--error .ui-pin__cell{background:var(--color-danger-soft);border:1.5px solid var(--color-danger);box-shadow:none}.ui-pin__dot{width:10px;height:10px;border-radius:var(--radius-full);background:var(--color-text)}.ui-pin__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:text;font-size:var(--font-size-section)}.auth-screen{display:flex;min-height:100vh;background:var(--color-bg)}.auth-screen__brand{display:none;flex-direction:column;justify-content:space-between;width:620px;padding:64px;background:var(--color-primary);color:var(--color-on-primary)}.auth-screen__pitch{margin:0;font-size:var(--font-size-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading)}.auth-screen__pitch-note{margin:0;color:var(--color-on-primary-muted);font-size:var(--font-size-secondary)}.auth-screen__form{display:flex;flex:1;align-items:flex-start;justify-content:center}.auth-card{display:flex;flex-direction:column;gap:28px;width:100%;max-width:420px;min-height:100vh;padding:56px 20px 24px}.auth-card__heading{display:flex;flex-direction:column;gap:var(--space-sm)}.auth-card__logo{height:28px;align-self:flex-start}.auth-card__step{margin:0;color:var(--color-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.5px}.auth-card__title{margin:0;font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold)}.auth-card__intro,.auth-card__footnote{margin:0;color:var(--color-muted);font-size:var(--font-size-body);line-height:var(--line-height-normal)}.auth-card__footnote{font-size:var(--font-size-secondary);line-height:var(--line-height-relaxed)}.auth-card__form{display:flex;flex-direction:column;gap:var(--space-md)}.auth-card__footer{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:auto;color:var(--color-muted);font-size:var(--font-size-secondary)}.auth-card__footer>p{margin:0}.auth-phone-row{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-muted)}.auth-phone-row__number{flex:1;color:var(--color-text);font-size:var(--font-size-section);font-weight:var(--font-weight-semibold)}.auth-banner{display:flex;align-items:flex-start;gap:10px;margin:0;padding:14px;border:1px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}@media (min-width: 1024px){.auth-screen__brand{display:flex}.auth-screen__form{align-items:center}.auth-card{min-height:0;padding:40px;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-raised)}.auth-card__logo{display:none}}.account{display:flex;flex-direction:column;gap:20px;width:100%;max-width:640px;margin:0 auto}.account__back{align-self:flex-start}.account__bar{display:flex;align-items:center;gap:var(--space-xs)}.account__title{margin:0;font-size:var(--font-size-heading);font-weight:var(--font-weight-bold)}.account__heading{display:flex;flex-direction:column;gap:var(--space-xs)}.account__heading .account__title{font-size:var(--font-size-page-title)}.account__subtitle{margin:0;color:var(--color-muted);font-size:var(--font-size-secondary)}.account .account__profile{flex-direction:row;align-items:center;gap:var(--space-md);padding:20px}.account__info{display:flex;flex-direction:column;gap:12px}.account__name,.account__phone{margin:0}.account__name{font-size:var(--font-size-heading);font-weight:var(--font-weight-bold)}.account__phone{color:var(--color-muted);font-size:var(--font-size-secondary)}.account__form{display:flex;flex-direction:column;gap:var(--space-md)}.account__section-title{margin:0;font-size:var(--font-size-section);font-weight:var(--font-weight-bold)}.account__security{display:flex;flex-direction:column;gap:12px}.account__security-row{display:flex;align-items:center;gap:12px;padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-raised)}.account__security-icon{display:inline-flex;color:var(--color-muted)}.account__security-text{flex:1;min-width:0}.account__security-name,.account__security-hint{margin:0}.account__security-name{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.account__security-hint{color:var(--color-muted);font-size:var(--font-size-caption)}.account__note{display:flex;align-items:flex-start;gap:var(--space-sm);margin:0;color:var(--color-muted);font-size:var(--font-size-secondary)}.account__error{margin:0;color:var(--color-danger);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.account__success{margin:0;color:var(--color-primary);font-weight:var(--font-weight-semibold)}@media (min-width: 1024px){.account__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-md)}.account__form>button[type=submit]{grid-column:1 / -1}}.ui-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.ui-avatar--lg{width:56px;height:56px;font-size:var(--font-size-avatar-lg)}.ui-stretch-host{position:relative}.ui-stretch{cursor:pointer}.ui-stretch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.ui-stretch:focus-visible{outline:none}.ui-stretch:focus-visible:after{outline:var(--focus-outline);outline-offset:calc(var(--focus-offset) * -1)}.ui-stretch-host:has(.ui-stretch:hover){background:var(--color-bg)}.ui-stretch-host:has(.ui-stretch:active){background:var(--color-primary-soft)}:where(.ui-stretch-host) :where(button,a,input,select,label):where(:not(.ui-stretch)){position:relative;z-index:1}.ui-card{display:flex;flex-direction:column;gap:10px;padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.ui-card--raised{border:1px solid var(--color-border);box-shadow:var(--shadow-raised)}.ui-card--flat{border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.ui-card--summary{padding:20px;border-radius:var(--radius-lg);background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-md)}.ui-qr{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;width:min(var(--ui-qr-size),100%);aspect-ratio:1;margin:0;border-radius:var(--radius-md);font-family:var(--font)}.ui-qr--image{padding:var(--ui-qr-padding, 12px);border:1px solid var(--color-border);background:var(--color-surface)}.ui-qr--action{cursor:pointer}.ui-qr--action:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.ui-qr__image{display:block;width:100%;height:100%;object-fit:contain}.ui-qr--empty{gap:var(--space-sm);background:var(--color-surface-inset);color:var(--color-muted);text-align:center}.ui-qr__label{padding:0 var(--space-sm);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.payment-qr__viewer{display:flex;justify-content:center}.payment-qr__panel{display:flex;flex-direction:column;align-items:center;gap:10px;box-sizing:border-box;width:100%;padding:var(--space-md);border-radius:var(--radius-cell);background:var(--color-bg)}.payment-qr__panel--wide{width:200px;flex-shrink:0;gap:var(--space-sm);padding:14px}.payment-qr__panel-heading{margin:0;color:var(--color-text);font-size:var(--font-size-secondary);font-weight:var(--font-weight-semibold);text-align:center;overflow-wrap:anywhere}.payment-qr__panel-caption{margin:0;color:var(--color-muted);font-size:var(--font-size-caption);text-align:center}.payment-qr__missing{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-cell);background:var(--color-bg)}.payment-qr__missing-icon{display:inline-flex;flex-shrink:0;color:var(--color-muted)}.payment-qr__missing-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.payment-qr__missing-heading{margin:0;color:var(--color-text);font-size:var(--font-size-secondary);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.payment-qr__missing-hint{margin:0;color:var(--color-muted);font-size:var(--font-size-caption)}.payment-qr__missing-wide{align-items:stretch}.payment-qr__missing-wide>.ui-qr{align-self:center}.payment-qr__missing-wide .payment-qr__missing-heading,.payment-qr__missing-wide .payment-qr__missing-hint{text-align:center}.payment-qr__missing-wide .payment-qr__missing-hint{line-height:var(--line-height-normal)}.payment-qr__section{display:flex;flex-direction:column;gap:12px}.payment-qr__section-title{margin:0;font-size:var(--font-size-section);font-weight:var(--font-weight-bold)}.payment-qr__card{display:flex;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-raised)}.payment-qr__card--wide{align-items:center;gap:var(--space-lg);padding:var(--space-lg)}.payment-qr__card-text{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}.payment-qr__card-heading{margin:0;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.payment-qr__card-heading--wide{font-size:var(--font-size-section);font-weight:var(--font-weight-bold)}.payment-qr__card-hint{margin:0;color:var(--color-muted);font-size:var(--font-size-caption);line-height:var(--line-height-normal)}.payment-qr__card--wide .payment-qr__card-hint{font-size:var(--font-size-secondary);line-height:var(--line-height-relaxed)}.payment-qr__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);padding-top:6px}.payment-qr__card--wide .payment-qr__actions{gap:var(--space-sm);padding-top:10px}.payment-qr__actions .payment-qr__remove{padding:0 10px}.payment-qr__confirm-body{margin:0}.ui-list{margin:0;padding:0;list-style:none;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-raised)}.ui-list-row{border-bottom:1px solid var(--color-border)}.ui-list-row:last-child{border-bottom:0}.ui-list-row__surface{display:flex;align-items:center;gap:12px;width:100%;min-height:var(--touch-target);padding:12px 8px 12px 14px;border:0;background:transparent;color:var(--color-text);font-family:var(--font);text-align:left}button.ui-list-row__surface{cursor:pointer}button.ui-list-row__surface:hover{background:var(--color-bg)}button.ui-list-row__surface:active{background:var(--color-primary-soft)}button.ui-list-row__surface:focus-visible{outline:var(--focus-outline);outline-offset:calc(var(--focus-offset) * -1)}.ui-list-row__text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.ui-list-row__title{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.ui-list-row__subtitle{color:var(--color-muted);font-size:var(--font-size-caption);line-height:var(--line-height-snug)}.ui-list-row__trailing{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.ui-list-row__chevron{display:inline-flex;color:var(--color-muted)}.ui-list-row__footer{padding:0 14px 12px}.ui-table{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-raised)}.ui-table__grid{width:100%;border-collapse:collapse;table-layout:fixed}.ui-table__head{height:48px;padding:0 var(--space-sm) 0 20px;background:var(--color-primary-soft);color:var(--color-muted);font-size:var(--font-size-secondary);font-weight:var(--font-weight-bold);text-align:left}.ui-table__row{border-top:1px solid var(--color-border)}.ui-table__cell{min-width:0;padding:12px var(--space-sm) 12px 20px;font-size:var(--font-size-body);vertical-align:middle;overflow-wrap:anywhere}.ui-table__footer{padding:16px 20px;border-top:1px solid var(--color-border);background:var(--color-bg)}.ui-table__sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ui-status-chip{display:inline-flex;align-items:center;gap:var(--space-xs);height:24px;padding:0 var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:1;white-space:nowrap}.ui-status-chip--positive{background:var(--color-primary-soft);color:var(--color-primary)}.ui-status-chip--negative{background:var(--color-danger-soft);color:var(--color-danger)}.ui-status-chip--warning{background:var(--color-warning-soft);color:var(--color-warning)}.ui-status-chip--neutral{background:var(--color-surface-inset);color:var(--color-muted)}.admin{display:flex;flex-direction:column;gap:20px;width:100%;max-width:960px;margin:0 auto}.admin__back{align-self:flex-start}.admin__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm)}.admin__title{margin:0;font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold)}.admin__muted{color:var(--color-muted)}.admin__roles,.admin__actions,.admin__name{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.admin__self{padding:2px 8px;border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.admin__row-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm)}.admin__nowrap{white-space:nowrap}.ui-page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.ui-page-header__text{flex:1 1 14rem;min-width:0}.ui-page-header__title{margin:0;font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading)}.ui-page-header__subtitle{margin:4px 0 0;color:var(--color-muted);font-size:var(--font-size-secondary);line-height:var(--line-height-snug)}.ui-page-header__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.ui-page-header__sr-title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ui-page-header__hint{margin:0;color:var(--color-muted);font-size:var(--font-size-secondary);line-height:var(--line-height-snug)}.audit__entries{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.audit__list{margin:0;padding:0;list-style:none;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-raised)}.audit__entry{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px var(--space-md);border-bottom:1px solid var(--color-border)}.audit__entry:last-child{border-bottom:0}.audit__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%}.audit__time{color:var(--color-muted);font-size:var(--font-size-caption)}.audit__sentence{margin:0;font-size:var(--font-size-label);line-height:var(--line-height-relaxed);overflow-wrap:anywhere}.audit__success{margin:0;color:var(--color-primary);font-weight:var(--font-weight-semibold)}.audit__record{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:12px 14px;border-radius:var(--radius-md);background:var(--color-bg)}.audit__record-title{margin:0;font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.audit__record-entry{display:flex;gap:12px}.audit__record-content{display:flex;flex:1;flex-direction:column;gap:var(--space-sm);min-width:0}.audit__who{display:flex;flex-direction:column;gap:2px;margin:0;font-size:var(--font-size-body)}.audit__changes{width:100%;border-collapse:collapse;font-size:var(--font-size-secondary);table-layout:fixed}.audit__changes th,.audit__changes td{padding:6px 8px 6px 0;text-align:left;vertical-align:top;overflow-wrap:anywhere}.audit__changes thead th{color:var(--color-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.audit__changes tbody th{font-weight:var(--font-weight-semibold)}.audit__changes tbody tr{border-top:1px solid var(--color-border)}.audit__caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.audit__table-actor{display:flex;align-items:center;gap:10px}.audit__table-actor .ui-avatar{width:28px;height:28px;font-size:var(--font-size-secondary)}.ui-chip{display:inline-flex;align-items:center;gap:6px;height:36px;min-height:36px;padding:0 14px;border:0;border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary);box-shadow:var(--shadow-raised-mini);font-family:var(--font);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:1;white-space:nowrap;cursor:pointer}.ui-chip[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-sm);font-weight:var(--font-weight-bold)}.ui-chip:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.ui-chip:disabled{opacity:.5;cursor:not-allowed}.ui-edited-button{position:relative;display:inline-flex;align-items:center;gap:var(--space-xs);height:28px;min-height:28px;padding:0 10px;border:0;border-radius:var(--radius-full);background:var(--color-surface-inset);color:var(--color-muted);font-family:var(--font);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:1;cursor:pointer}.ui-edited-button:after{content:"";position:absolute;top:-8px;right:-4px;bottom:-8px;left:-4px}.ui-edited-button:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.currencies__list{margin:0;padding:0;list-style:none;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-raised)}.currencies__row{border-bottom:1px solid var(--color-border)}.currencies__row:last-child{border-bottom:0}.currencies__main{display:flex;align-items:center;gap:12px;width:100%;min-height:var(--touch-target);padding:12px 14px;border:0;background:transparent;color:var(--color-text);font-family:var(--font);text-align:left}button.currencies__main{cursor:pointer}button.currencies__main:hover{background:var(--color-bg)}button.currencies__main:active{background:var(--color-primary-soft)}button.currencies__main:focus-visible{outline:var(--focus-outline);outline-offset:calc(var(--focus-offset) * -1)}.currencies__main--fixed{color:var(--color-muted)}.currencies__code{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:52px;height:36px;padding:0 8px;border-radius:var(--radius-cell);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-bold)}.currencies__info,.currencies__value{display:flex;flex-direction:column;gap:2px;min-width:0}.currencies__info{flex:1}.currencies__value{align-items:flex-end;color:var(--color-text)}.currencies__name{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.currencies__sub{color:var(--color-muted);font-size:var(--font-size-caption)}.currencies__edited{padding:0 14px 12px}.currencies__intro{margin:0}.currencies__impacts{display:flex;flex-direction:column;gap:var(--space-sm);margin:0;padding:0;list-style:none}.currencies__impact{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:10px 12px;border-radius:var(--radius-cell);background:var(--color-bg)}.currencies__table-line{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.currencies__table-stack{display:flex;flex-direction:column;gap:2px}.ui-menu{position:relative}.ui-menu__panel{position:fixed;z-index:var(--z-popover);overflow-y:auto;display:flex;flex-direction:column;width:240px;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.ui-menu__divider{height:1px;margin:6px 0;border:0;background:var(--color-border)}.ui-menu__item{display:flex;width:100%;align-items:center;gap:12px;height:48px;padding:0 12px;border:0;border-radius:var(--radius-cell);background:transparent;color:var(--color-text);font-family:var(--font);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer}.ui-menu__item--danger{color:var(--color-danger)}.ui-menu__item:hover{background:var(--color-primary-soft)}.ui-menu__item:focus-visible{outline:var(--focus-outline);outline-offset:calc(var(--focus-offset) * -1)}.ui-avatar-tile{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-cell);background:var(--color-primary-soft);color:var(--color-primary)}.events__list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none}.events__row{display:flex;align-items:flex-start;gap:var(--space-sm);padding:14px var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-raised-mini)}.events__info{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:var(--space-sm);min-width:0}.events__title-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.events__name{color:var(--color-text);font-size:var(--font-size-section);font-weight:var(--font-weight-bold);overflow-wrap:anywhere;text-decoration:none}.events__name:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.events__meta{margin:0;color:var(--color-muted);font-size:var(--font-size-caption)}@media (min-width: 1024px){.events__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.events__actions{display:flex;flex-direction:column;gap:var(--space-sm)}.events__card-row{display:flex;align-items:center;gap:var(--space-sm);padding:14px var(--space-sm) 14px var(--space-md);border-bottom:1px solid var(--color-border)}.events__card-row:last-child{border-bottom:0}.events__card-row .events__info{gap:3px}.events__card-row .events__name{font-weight:var(--font-weight-semibold)}.events__counts{margin:0;color:var(--color-muted);font-size:var(--font-size-secondary)}.events__table-name{display:flex;align-items:center;gap:12px}.events__table-name .events__name{font-size:var(--font-size-body)}.events__table-actions{display:flex;justify-content:flex-end}.events__import-form,.events__import-result{display:flex;flex-direction:column;gap:12px}.events__import-note{margin:0;color:var(--color-muted);font-size:var(--font-size-label)}.events__import-label{font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}.events__import-input{min-height:var(--touch-target);color:var(--color-text);font-family:var(--font);font-size:var(--font-size-label)}.events__import-input::file-selector-button{min-height:40px;margin-right:12px;padding:0 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);font-family:var(--font);font-weight:var(--font-weight-semibold);cursor:pointer}.events__import-input:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.events__import-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.events__import-count{padding:12px 14px;border-radius:var(--radius-md);background:var(--color-bg)}.events__import-count dt{color:var(--color-muted);font-size:var(--font-size-caption)}.events__import-count dd{margin:2px 0 0;font-size:var(--font-size-heading);font-weight:var(--font-weight-bold)}.events__import-warnings-title{margin:0 0 var(--space-sm);color:var(--color-warning);font-size:var(--font-size-label);font-weight:var(--font-weight-bold)}.events__import-warnings{display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding:12px 14px 12px 32px;border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--font-size-label);overflow-wrap:anywhere}.events__deleted{display:flex;flex-direction:column;gap:12px;margin-top:var(--space-md)}.events__deleted-title{margin:0;font-size:var(--font-size-section);font-weight:var(--font-weight-bold)}.ui-banner{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:var(--radius-tab);background:var(--color-warning-soft);color:var(--color-warning)}.ui-banner__head{display:flex;align-items:center;gap:10px}.ui-banner__icon{display:inline-flex;flex-shrink:0}.ui-banner__text{flex:1;min-width:0}.ui-banner__title,.ui-banner__detail{margin:0}.ui-banner__title{color:var(--color-text);font-size:var(--font-size-label);font-weight:var(--font-weight-bold)}.ui-banner__detail{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug)}.ui-banner .ui-icon-button{color:var(--color-warning)}.ui-checkbox{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:var(--touch-target);color:var(--color-text);font-size:var(--font-size-body);cursor:pointer}.ui-checkbox__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:22px;height:22px;margin:0;border-radius:var(--radius-sm);background:var(--color-surface-inset);box-shadow:var(--shadow-inset-mini);cursor:pointer}.ui-checkbox__input:checked{background-color:var(--color-primary);box-shadow:none}.ui-checkbox__mark{position:relative;display:inline-flex;flex-shrink:0}.ui-checkbox__mark-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;color:var(--color-on-primary);pointer-events:none}.ui-checkbox__input:checked+.ui-checkbox__mark-icon{display:inline-flex}.ui-checkbox__input:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.ui-checkbox__input:disabled{opacity:.5;cursor:not-allowed}.ui-segmented{display:flex;gap:4px;padding:4px;border-radius:var(--radius-full);background:var(--color-surface-inset)}.ui-segmented__option{position:relative;flex:1;display:flex}.ui-segmented__input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.ui-segmented__label{flex:1;display:flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:var(--radius-full);color:var(--color-primary);font-family:var(--font);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.ui-segmented__input:checked+.ui-segmented__label{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-sm);font-weight:var(--font-weight-bold)}.ui-segmented__input:focus-visible+.ui-segmented__label{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.ui-stepper{display:inline-flex;align-items:center;height:36px;border-radius:var(--radius-full);background:var(--color-surface-inset);color:var(--color-text)}.ui-stepper__button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:inherit;cursor:pointer}.ui-stepper__button:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.ui-stepper__button:disabled{opacity:.4;cursor:not-allowed}.ui-stepper__value{box-sizing:content-box;width:max(28px,calc(var(--ui-stepper-chars) * 1ch));height:100%;padding:0;border:0;background:transparent;color:inherit;text-align:center;font-family:var(--font);font-size:var(--font-size-label);font-weight:var(--font-weight-bold)}.ui-stepper__value:focus-visible{outline:var(--focus-outline);outline-offset:calc(var(--focus-offset) * -1);border-radius:var(--radius-sm)}.ui-stepper__value:disabled{opacity:1}.ui-stepper--disabled{opacity:.4}.ui-stepper--disabled .ui-stepper__button:disabled{opacity:1}.ui-summary{gap:14px}.ui-summary--plain{gap:12px;padding:20px}.ui-summary__caption,.ui-summary__label,.ui-summary__value{margin:0}.ui-summary__main{display:flex;flex-direction:column;gap:2px}.ui-summary__caption{color:var(--color-on-primary-muted);font-size:var(--font-size-secondary);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug)}.ui-summary__label{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.ui-summary--plain .ui-summary__label{color:var(--color-muted);font-size:var(--font-size-secondary);font-weight:var(--font-weight-medium)}.ui-summary__value{font-size:var(--font-size-summary);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);white-space:nowrap}.ui-summary--plain .ui-summary__value{font-size:var(--font-size-money-lg)}.ui-summary__stats{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding-top:12px;border-top:1px solid var(--color-on-primary-line)}.ui-summary--plain .ui-summary__stats{border-top-color:var(--color-border)}.ui-summary__stat{display:flex;flex:1 0 auto;flex-direction:column;gap:2px}.ui-summary__stat dt{color:var(--color-on-primary-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.ui-summary--plain .ui-summary__stat dt{color:var(--color-muted)}.ui-summary__stat dd{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-bold);white-space:nowrap}@media (min-width: 1024px){.ui-summary--primary{flex-direction:row;align-items:center;gap:40px;flex-wrap:wrap;padding:24px 28px}.ui-summary--primary .ui-summary__main{flex:none}.ui-summary--primary .ui-summary__caption{display:none}.ui-summary--primary .ui-summary__label{color:var(--color-on-primary-muted);font-size:var(--font-size-label)}.ui-summary--primary .ui-summary__value{font-size:var(--font-size-money-xl)}.ui-summary--primary .ui-summary__stats{gap:40px;padding-top:0;border-top:0}.ui-summary--primary .ui-summary__stat{flex:none;padding-left:24px;border-left:1px solid var(--color-on-primary-line)}.ui-summary--primary .ui-summary__stat dt{font-size:var(--font-size-secondary)}.ui-summary--primary .ui-summary__stat dd{font-size:var(--font-size-heading)}.ui-summary--primary .ui-summary__action{margin-left:auto}}.expenses__list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none}.expenses__section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.expenses__top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.expenses__title{flex:1 1 8rem;margin:0;font-size:var(--font-size-section);font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.expenses__total{font-size:var(--font-size-section);font-weight:var(--font-weight-bold);white-space:nowrap}.expenses__line{display:flex;align-items:center;gap:6px;margin:0;color:var(--color-muted);font-size:var(--font-size-caption)}.expenses__line--payer{color:var(--color-text);font-size:var(--font-size-secondary);font-weight:var(--font-weight-medium)}.expenses__split{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--radius-cell);background:var(--color-bg)}.expenses__split-title,.expenses__split-names{margin:0}.expenses__split--equal{gap:var(--space-xs)}.expenses__split-title{font-size:var(--font-size-secondary);font-weight:var(--font-weight-bold)}.expenses__split-names{color:var(--color-muted);font-size:var(--font-size-secondary)}.expenses__shares{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.expenses__share{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;font-size:var(--font-size-secondary)}.expenses__share-name{flex:1;min-width:0;font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.expenses__share-name--viewer{font-weight:var(--font-weight-bold)}.expenses__share-parts{color:var(--color-muted);font-size:var(--font-size-caption)}.expenses__share-amount{min-width:6rem;text-align:right;font-weight:var(--font-weight-bold)}.expenses__your-share{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin:0;padding:10px 12px;border-radius:var(--radius-cell);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--font-size-secondary);font-weight:var(--font-weight-bold)}.expenses__your-share strong{font-size:var(--font-size-body)}.expenses__drafts{display:flex;flex-direction:column;gap:var(--space-sm);margin:0;padding:0;list-style:none}.expenses__draft{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-cell);background:var(--color-surface);color:var(--color-text)}.expenses__draft-info{flex:1;min-width:0}.expenses__draft-title,.expenses__draft-missing{margin:0}.expenses__draft-title{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.expenses__draft-missing{color:var(--color-warning);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.expenses__amount-row{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:12px;align-items:start}.expenses__custom-rate.ui-checkbox{align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-md);background:var(--color-bg)}.expenses__custom-rate-text{display:flex;flex-direction:column;gap:2px;min-width:0}.expenses__custom-rate-title{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.expenses__custom-rate-sub{color:var(--color-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular)}.expenses__group{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0;margin:0;padding:0;border:0}.expenses__group-label{padding:0;color:var(--color-text);font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}fieldset.expenses__group>.expenses__group-label{margin-bottom:var(--space-sm)}.expenses__split-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.expenses__participants{overflow:hidden;margin:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);list-style:none}.expenses__participant{display:flex;align-items:center;gap:10px;height:52px;padding:0 12px;border-bottom:1px solid var(--color-border)}.expenses__participant:last-child{border-bottom:0}.expenses__participant .ui-checkbox{flex:1;min-width:0;min-height:0;gap:10px;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.expenses__participant--off .ui-checkbox{color:var(--color-muted);font-weight:var(--font-weight-regular)}.expenses__participant-share{width:84px;flex-shrink:0;text-align:right;font-size:var(--font-size-secondary);font-weight:var(--font-weight-bold)}.expenses__participant--off .expenses__participant-share{color:var(--color-muted);font-weight:var(--font-weight-regular)}.expenses__summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs) var(--space-sm);padding:12px 14px;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.expenses__summary strong{font-weight:var(--font-weight-bold)}.expenses__summary-note{flex-basis:100%;margin:0;font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug)}@media (min-width: 1024px){.expenses__amount-row{grid-template-columns:minmax(0,1fr) 180px;gap:var(--space-md)}.expenses__participant{gap:12px;padding:0 14px}.expenses__participant .ui-checkbox{gap:12px}.expenses__participant-share{width:120px;font-size:var(--font-size-label)}}.expenses__cell-stack{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.expenses__cell-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.expenses__cell-sub{color:var(--color-muted);font-size:var(--font-size-secondary)}.expenses__cell-share{color:var(--color-primary)}.expenses__table-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.expenses__table .expenses__split{padding:0;background:transparent}.expenses__table .ui-avatar{width:28px;height:28px;font-size:var(--font-size-secondary)}.settlement__columns{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);align-items:start}.settlement__personal,.settlement__group{display:flex;flex-direction:column;gap:12px;min-width:0}.settlement__transfers{display:flex;flex-direction:column;gap:var(--space-sm);margin:0;padding:0;list-style:none}.settlement__transfer{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-raised-mini)}.settlement__transfer-top{display:flex;align-items:center;gap:12px;width:100%;min-height:var(--touch-target);padding:12px 14px;border:0;background:transparent;color:var(--color-text);font-family:var(--font);text-align:left;cursor:pointer}.settlement__transfer-top:hover{background:var(--color-bg)}.settlement__transfer-top:active{background:var(--color-primary-soft)}.settlement__transfer-top:focus-visible{outline:var(--focus-outline);outline-offset:calc(var(--focus-offset) * -1)}.settlement__transfer-title{flex:1;min-width:0;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.settlement__transfer-amount{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);white-space:nowrap}.settlement__breakdown{display:flex;flex-direction:column;gap:10px;padding:0 14px 14px;border-top:1px solid var(--color-border)}.settlement__detail{display:flex;flex-direction:column;gap:12px}.settlement__lines{display:flex;flex-direction:column;gap:10px;min-width:0}.settlement__items{display:flex;flex-direction:column;gap:10px;margin:0;padding:10px 0 0;list-style:none}.settlement__item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settlement__item-text{display:flex;flex-direction:column;gap:2px;min-width:0}.settlement__item-title{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.settlement__item-sub{color:var(--color-muted);font-size:var(--font-size-caption)}.settlement__item-amount{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);white-space:nowrap}.settlement__remaining{display:flex;justify-content:space-between;gap:12px;margin:0;padding-top:10px;border-top:1px dashed var(--color-border);font-size:var(--font-size-label)}.settlement__remaining strong{white-space:nowrap}.settlement__draft-link{color:var(--color-warning);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);white-space:nowrap}@media (min-width: 1024px){.settlement__detail{flex-direction:row;align-items:flex-start}.settlement__lines{flex:1}.settlement__columns{grid-template-columns:minmax(0,1fr) 420px}}.members__list-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.members__count{margin:0;font-size:var(--font-size-section);font-weight:var(--font-weight-bold)}.members__move{display:inline-flex}.members__stats{display:flex;gap:var(--space-md);margin:0;padding:12px 14px;border-radius:var(--radius-md);background:var(--color-bg)}.members__stats>div{flex:1;min-width:0}.members__stats dt{color:var(--color-muted);font-size:var(--font-size-caption)}.members__stats dd{margin:2px 0 0;font-size:var(--font-size-section);font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.members__link{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.members__impact-intro{margin:0}.members__impacts{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.members__impact{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--radius-cell);background:var(--color-bg)}.members__impact-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.members__order{color:var(--color-muted);font-weight:var(--font-weight-bold)}.members__cell-line{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.members__cell-stack{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.members__muted{color:var(--color-muted)}.members__name-button{padding:0;border:0;background:transparent;color:var(--color-text);font-family:var(--font);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);text-align:left;cursor:pointer}.members__name-button:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.ui-nav-item{display:flex;align-items:center;gap:12px;width:100%;height:var(--touch-target);min-height:var(--touch-target);padding:0 12px;border:0;border-radius:var(--radius-cell);background:transparent;color:var(--color-text);font-family:var(--font);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer}.ui-nav-item__icon{display:inline-flex;color:var(--color-muted)}.ui-nav-item[aria-current=page]{background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--font-weight-bold)}.ui-nav-item[aria-current=page] .ui-nav-item__icon{color:var(--color-primary)}.ui-nav-item:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.ui-sidebar{display:flex;flex-direction:column;gap:20px;width:var(--sidebar-width);height:100%;padding:var(--space-lg) 20px;border-right:1px solid var(--color-border);background:var(--color-surface);overflow-y:auto}.ui-sidebar__group{display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding:0;list-style:none}.ui-sidebar__group--divided{padding-top:var(--space-md);border-top:1px solid var(--color-border)}.ui-sidebar__spacer{flex:1}.ui-sidebar__footer{padding-top:var(--space-md);border-top:1px solid var(--color-border)}.ui-tab-bar{padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:var(--color-surface)}.ui-tab-bar__list{display:flex;gap:6px;margin:0;padding:0;list-style:none}.ui-tab-bar__list>li{display:flex;flex:1;min-width:0}.ui-tab-item{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);min-width:0;min-height:var(--touch-target);padding:8px 0;border:0;border-radius:var(--radius-tab);background:transparent;color:var(--color-muted);font-family:var(--font);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:1.2;cursor:pointer}.ui-tab-item[aria-current=page]{background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--font-weight-bold)}.ui-tab-item:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.top-layout{min-height:100vh;background:var(--color-bg)}.top-layout__bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.top-layout__logo{display:block;height:28px}.top-layout__main{width:100%;max-width:1120px;margin:0 auto;padding:var(--space-md) 20px var(--space-lg)}.event-shell{display:flex;flex-direction:column;min-height:100vh;background:var(--color-bg)}.event-shell__header{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm)}.event-shell__title{flex:1;min-width:0}.event-shell__name{margin:0;overflow:hidden;font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap}.event-shell__meta{margin:0;color:var(--color-muted);font-size:var(--font-size-caption)}.event-shell__content{flex:1;padding:var(--space-xs) 20px var(--space-lg)}.event-shell__notice{padding:var(--space-lg) 20px}.event-shell__tabs{position:sticky;bottom:0}.event-shell__context{display:flex;flex-direction:column;gap:var(--space-xs);padding:12px;border-radius:var(--radius-md);background:var(--color-bg)}.event-shell__overline{color:var(--color-muted);font-size:var(--font-size-overline);font-weight:var(--font-weight-bold);letter-spacing:1px;text-transform:uppercase}.event-shell__context-name{font-size:var(--font-size-section);font-weight:var(--font-weight-bold)}.event-shell__delete{justify-content:flex-start;width:100%;height:var(--touch-target);min-height:var(--touch-target);padding:0 12px}.event-shell__account{display:flex;align-items:center;gap:12px}.event-shell__account .ui-avatar{font-size:var(--font-size-secondary)}.event-shell__account-info{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.event-shell__account-name{overflow:hidden;font-size:var(--font-size-label);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap}@media (min-width: 1024px){.top-layout__bar{padding:0 40px;height:72px}.top-layout__main{padding:40px 40px 64px}.event-shell{flex-direction:row;height:100vh}.event-shell__body{flex:1;min-width:0;overflow-y:auto}.event-shell__content{padding:32px 40px 48px}}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-400-normal-PpnXBOrz.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-400-normal-bXgqVju9.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-500-normal-B6LVzGNe.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-500-normal-BJkVuMHw.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-600-normal-BZDkUTrt.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-600-normal-5IO4e7bK.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-700-normal-DlW1Zbsh.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-700-normal-C2EtzaOi.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-vietnamese-400-normal-CRcqvyg1.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-400-normal-BuGn0gnm.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-vietnamese-500-normal-DREgrEoJ.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-500-normal-CfdwVo8-.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-vietnamese-600-normal-nyU-ZL2p.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-600-normal-DkpCIyan.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-vietnamese-700-normal-Csr0PCuG.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-700-normal-By_5yT39.woff) format("woff")}:root{--color-bg: #fdf6ec;--color-surface: #ffffff;--color-surface-inset: #f0e6d6;--color-text: #3e2723;--color-muted: #6d4c41;--color-border: #e8ddd0;--color-primary: #8b5e3c;--color-on-primary: #ffffff;--color-primary-soft: #faf0e1;--color-danger: #b91c1c;--color-danger-soft: #fee2e2;--color-warning: #92400e;--color-warning-soft: #fef3c7;--font: "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 999px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--color-shadow-dark: #d5c9b8;--color-shadow-light: #ffffff;--color-scrim: #3e272373;--color-on-primary-muted: #ffffffcc;--color-on-primary-line: #ffffff40;--radius-cell: 10px;--radius-tab: 14px;--font-size-overline: .6875rem;--font-size-caption: .75rem;--font-size-secondary: .8125rem;--font-size-label: .875rem;--font-size-body: .9375rem;--font-size-section: 1rem;--font-size-heading: 1.125rem;--font-size-dialog-title: 1.25rem;--font-size-page-title: 1.5rem;--font-size-money-lg: 1.875rem;--font-size-summary: 2rem;--font-size-avatar-lg: 1.375rem;--font-size-money-xl: 2.25rem;--font-size-display: 2.5rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-heading: 1.2;--line-height-snug: 1.35;--line-height-normal: 1.4;--line-height-relaxed: 1.45;--shadow-sm: 0 2px 4px #0000000f;--z-popover: 1000;--shadow-md: 0 4px 12px #00000014;--shadow-lg: 0 8px 24px #0000001f;--shadow-sheet: 0 -8px 24px #0000001f;--shadow-raised: 6px 6px 12px var(--color-shadow-dark), -6px -6px 12px var(--color-shadow-light);--shadow-raised-mini: 3px 3px 6px var(--color-shadow-dark), -3px -3px 6px var(--color-shadow-light);--shadow-inset: inset 4px 4px 8px var(--color-shadow-dark), inset -4px -4px 8px var(--color-shadow-light);--shadow-inset-cell: inset 3px 3px 6px var(--color-shadow-dark), inset -3px -3px 6px var(--color-shadow-light);--shadow-inset-mini: inset 2px 2px 4px var(--color-shadow-dark), inset -2px -2px 4px var(--color-shadow-light);--focus-outline: 2px solid var(--color-primary);--focus-offset: 2px;--touch-target: 44px;--sidebar-width: 272px}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font);font-size:1rem;line-height:1.5}h1,h2,h3,h4{margin:0}a{color:var(--color-primary)}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}
