.pb-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--pb-space-2);min-height:44px;border:1px solid transparent;border-radius:var(--pb-radius-sm);font-family:var(--pb-font-sans);font-size:var(--pb-size-tag);font-weight:var(--pb-weight-demibold);letter-spacing:.1em;line-height:1.2;text-transform:uppercase;text-wrap:balance;cursor:pointer;text-decoration:none;transition:background-color var(--pb-dur) var(--pb-ease),color var(--pb-dur) var(--pb-ease),border-color var(--pb-dur) var(--pb-ease),transform var(--pb-dur-fast) var(--pb-ease);-webkit-tap-highlight-color:transparent}.pb-button:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)}.pb-button[aria-busy=true]{cursor:progress}.pb-button--full{width:100%}.pb-button__icon{display:inline-flex;align-items:center}.pb-button--primary,.pb-button--primary:hover{background:var(--pb-accent);color:var(--pb-on-accent)}.pb-button--secondary,.pb-button--secondary:hover{background:transparent;border-color:var(--pb-text-primary);color:var(--pb-text-primary)}.pb-button--ghost,.pb-button--ghost:hover{background:none;color:var(--pb-accent-text)}@media(hover:hover){.pb-button--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--pb-accent-hover)}.pb-button--secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--pb-text-primary);color:var(--pb-bg)}.pb-button--ghost:hover:not(:disabled):not([aria-disabled=true]){color:var(--pb-accent-text-hover)}}.pb-button:disabled,.pb-button[aria-disabled=true],.pb-button:disabled:hover,.pb-button[aria-disabled=true]:hover{background:var(--pb-surface);border-color:var(--pb-hairline);color:var(--pb-text-muted);cursor:not-allowed}.pb-button--ghost:disabled,.pb-button--ghost[aria-disabled=true]{background:none;border-color:transparent}.pb-button--primary[aria-busy=true]:disabled{background:var(--pb-accent);border-color:transparent;color:var(--pb-on-accent);cursor:progress}.pb-button--lg{min-height:56px;padding:0 var(--pb-space-6);gap:10px;font-size:13px}.pb-button--md{padding:10px var(--pb-space-5)}.pb-button--sm{min-height:36px;padding:var(--pb-space-2) var(--pb-space-4);font-size:var(--pb-size-tag-sm)}.pb-card{border-radius:var(--pb-radius-lg)}.pb-card--glass,.pb-card--surface{background:var(--pb-surface);border:1px solid var(--pb-hairline)}.pb-card--warning{background:var(--pb-warning-muted);border:1px solid var(--pb-warning);color:var(--pb-text-primary)}.pb-card--pad-none{padding:0}.pb-card--pad-sm{padding:var(--pb-space-3)}.pb-card--pad-md{padding:var(--pb-space-4)}.pb-card--pad-lg{padding:var(--pb-space-5)}.pb-chip{display:inline-flex;align-items:center;justify-content:center;gap:var(--pb-space-1);min-height:36px;padding:var(--pb-space-2) 14px;border:1px solid currentColor;background:var(--pb-chip-bg);color:var(--pb-text-secondary);font-family:var(--pb-font-sans);font-size:var(--pb-size-tag-sm);font-weight:var(--pb-weight-demibold);letter-spacing:var(--pb-tracking-tag-sm);line-height:1.2;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background-color var(--pb-dur-fast) var(--pb-ease),color var(--pb-dur-fast) var(--pb-ease),border-color var(--pb-dur-fast) var(--pb-ease),transform var(--pb-dur-fast) var(--pb-ease);-webkit-tap-highlight-color:transparent}.pb-chip:active:not(:disabled){transform:scale(.98)}.pb-chip--pill,.pb-chip--rounded{border-radius:var(--pb-radius-pill)}@media(hover:hover){.pb-chip:hover:not(.pb-chip--active):not(:disabled){background:var(--pb-surface-hover);color:var(--pb-text-primary)}}.pb-chip--active{background:var(--pb-accent);border-color:var(--pb-accent);color:var(--pb-on-accent)}.pb-chip:disabled{border-color:var(--pb-hairline);color:var(--pb-text-muted);cursor:not-allowed}.pb-disclaimer__icon{flex-shrink:0;color:var(--pb-error)}.pb-disclaimer{padding:var(--pb-space-3) 14px;border-radius:var(--pb-radius-md);border:1px solid var(--pb-error);border-left-width:4px;background:var(--pb-error-muted);color:var(--pb-text-primary)}.pb-disclaimer__title{display:flex;align-items:center;gap:var(--pb-space-2);margin:0;font-size:var(--pb-size-tag);font-weight:var(--pb-weight-demibold);letter-spacing:var(--pb-tracking-tag);line-height:1.2;text-transform:uppercase;color:var(--pb-text-primary)}.pb-disclaimer__body{margin:var(--pb-space-2) 0 0;font-size:var(--pb-size-body);line-height:var(--pb-lh-body)}.pb-form-field{display:block}.pb-form-field__label{display:block;margin-bottom:var(--pb-space-2);font-size:var(--pb-size-tag-sm);font-weight:var(--pb-weight-demibold);letter-spacing:var(--pb-tracking-tag-sm);line-height:1.2;text-transform:uppercase;color:var(--pb-text-secondary)}.pb-form-field__message{margin:var(--pb-space-2) 0 0;font-size:var(--pb-size-small);line-height:1.4;color:var(--pb-text-muted)}.pb-form-field__message--error{color:var(--pb-error)}.pb-field{width:100%;min-height:44px;padding:11px 14px;border:1px solid var(--pb-field-border);border-radius:var(--pb-radius-md);background-color:var(--pb-field-bg);color:var(--pb-text-primary);font-family:var(--pb-font-sans);font-size:var(--pb-size-input);line-height:1.35;box-sizing:border-box;transition:border-color var(--pb-dur-fast) var(--pb-ease)}.pb-field::placeholder{color:var(--pb-text-muted);opacity:1}.pb-field:focus-visible{outline:2px solid var(--pb-focus-ring);outline-offset:2px}.pb-field:disabled{background-color:var(--pb-surface);border-color:var(--pb-hairline);color:var(--pb-text-muted);cursor:not-allowed}.pb-field--error{border-color:var(--pb-error)}.pb-header-action-btn{position:relative;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:none;border-radius:var(--pb-radius-pill);background:none;color:var(--pb-text-primary);cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--pb-dur-fast) var(--pb-ease),transform var(--pb-dur-fast) var(--pb-ease)}.pb-header-action-btn:active{transform:scale(.98)}@media(hover:hover){.pb-header-action-btn:hover{background:var(--pb-surface-hover);color:var(--pb-text-primary)}}.pb-modal__backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top,0px)) 16px max(16px,env(safe-area-inset-bottom,0px));background:var(--pb-scrim);animation:pb-fade-in var(--pb-dur) var(--pb-ease)}.pb-modal__sheet{width:100%;max-width:360px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:var(--pb-space-8) var(--pb-space-6);background:var(--pb-raised);border:1px solid var(--pb-hairline);border-radius:var(--pb-radius-lg);box-shadow:var(--pb-shadow-raised);color:var(--pb-text-primary);outline:none;animation:pb-rise-in var(--pb-dur) var(--pb-ease)}@keyframes pb-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pb-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pb-overflow-menu{position:relative;display:inline-flex}.pb-overflow-menu__popover{position:absolute;top:calc(100% + 4px);right:0;z-index:50;min-width:200px;padding:6px;border-radius:var(--pb-radius-md);background:var(--pb-raised);border:1px solid var(--pb-hairline);box-shadow:var(--pb-shadow-raised);color:var(--pb-text-primary);display:flex;flex-direction:column;gap:2px;animation:pb-overflow-menu-in var(--pb-dur) var(--pb-ease)}@keyframes pb-overflow-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pb-overflow-menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;min-height:44px;border-radius:var(--pb-radius-sm);background:none;color:var(--pb-text-primary);font-family:inherit;font-size:var(--pb-size-body);font-weight:var(--pb-weight-medium);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}@media(hover:hover){.pb-overflow-menu__item:hover,.pb-overflow-menu__option:hover{background:var(--pb-surface-hover)}}.pb-overflow-menu__item:active,.pb-overflow-menu__option:active{background:var(--pb-surface-hover)}.pb-overflow-menu__item--destructive{color:var(--pb-error)}.pb-overflow-menu__item-icon{display:inline-flex}.pb-overflow-menu__group{display:flex;flex-direction:column}.pb-overflow-menu__chevron{margin-left:auto;color:var(--pb-text-muted);transition:transform var(--pb-dur-fast) var(--pb-ease)}.pb-overflow-menu__chevron--open{transform:rotate(90deg)}.pb-overflow-menu__submenu{display:flex;flex-direction:column;gap:2px;padding:2px 0 2px 8px}.pb-overflow-menu__option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;min-height:40px;border-radius:var(--pb-radius-sm);background:none;color:var(--pb-text-primary);font-family:inherit;font-size:var(--pb-size-body);font-weight:var(--pb-weight-regular);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.pb-overflow-menu__option--active{color:var(--pb-accent-text);font-weight:var(--pb-weight-medium)}.pb-overflow-menu__option-check{display:inline-flex;width:15px;flex-shrink:0}.pb-page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--pb-space-2);min-height:60px;padding:10px 16px;color:var(--pb-text-primary)}.pb-page-header__left{display:flex;align-items:center;gap:var(--pb-space-2);flex:1;min-width:0}.pb-page-header__back{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-left:-.625rem;flex-shrink:0;border-radius:var(--pb-radius-pill);color:var(--pb-text-primary);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--pb-dur-fast) var(--pb-ease)}@media(hover:hover){.pb-page-header__back:hover{background:var(--pb-surface-hover);color:var(--pb-text-primary)}}.pb-page-header__identity{display:flex;align-items:center;gap:10px;min-width:0}.pb-page-header__icon{display:inline-flex;flex-shrink:0}.pb-page-header__titles{min-width:0}.pb-page-header__title{margin:0;font-size:var(--pb-size-heading);font-weight:var(--pb-weight-medium);line-height:var(--pb-lh-heading);letter-spacing:-.005em;color:var(--pb-text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-page-header__subtitle{margin:2px 0 0;font-size:var(--pb-size-tag-sm);font-weight:var(--pb-weight-demibold);letter-spacing:var(--pb-tracking-tag-sm);line-height:1.2;text-transform:uppercase;color:var(--pb-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-page-header__actions{display:flex;align-items:center;gap:var(--pb-space-1);flex-shrink:0}.pb-page-header--hero{align-items:stretch;padding:var(--pb-space-4);background:var(--pb-bg);border-bottom:1px solid var(--pb-hairline)}.pb-page-header--hero .pb-page-header__actions{align-self:flex-start}.pb-page{display:flex;flex-direction:column;min-height:100dvh;width:100%}.pb-page__header{position:sticky;top:0;z-index:10;background:var(--pb-bg);border-bottom:1px solid var(--pb-hairline)}.pb-page__header:has(.pb-page-header--hero){border-bottom:none}.pb-page__body{flex:1;min-width:0;padding:var(--pb-space-3) 16px max(24px,env(safe-area-inset-bottom,0px))}.pb-page--fill{height:100dvh;min-height:0;overflow:hidden}.pb-page--fill .pb-page__body{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0 16px}.pb-section-label{display:block;margin:0;padding-bottom:var(--pb-space-2);border-bottom:1px solid var(--pb-rule);font-size:var(--pb-size-tag);font-weight:var(--pb-weight-demibold);letter-spacing:var(--pb-tracking-tag);line-height:1.2;text-transform:uppercase;color:var(--pb-text-primary)}.pb-select{position:relative}.pb-select--field{display:block;width:100%}.pb-select--solid{display:inline-flex;align-items:center}.pb-select__control{appearance:none;-webkit-appearance:none;cursor:pointer}.pb-select__control--field{width:100%;padding-right:40px}.pb-select__control--solid{min-height:40px;padding:8px 36px 8px 16px;border:none;border-radius:var(--pb-radius-sm);background:var(--pb-accent);color:var(--pb-on-accent);font-family:inherit;font-size:var(--pb-size-input);font-weight:var(--pb-weight-demibold);cursor:pointer}@media(hover:hover){.pb-select__control--solid:hover:not(:disabled){background:var(--pb-accent-hover)}}.pb-select__control--solid:disabled{background:var(--pb-surface);color:var(--pb-text-muted);cursor:not-allowed}.pb-select__control option{background-color:var(--pb-raised);color:var(--pb-text-primary)}.pb-select__chevron{position:absolute;top:50%;right:12px;transform:translateY(-50%);pointer-events:none;color:var(--pb-text-muted)}.pb-select--solid .pb-select__chevron{right:10px;color:var(--pb-on-accent)}.pb-textarea{min-height:96px;resize:vertical;line-height:var(--pb-lh-body)}.connect-page{display:flex;flex-direction:column;align-items:center;gap:var(--pb-space-6);min-height:100dvh;padding:0 var(--pb-space-4) max(24px,env(safe-area-inset-bottom,0px));background:var(--pb-bg)}.connect-page>.pb-safe-cap{position:sticky;top:0;z-index:10;align-self:stretch;margin:0 calc(-1 * var(--pb-space-4))}.connect-card{max-width:420px;width:100%;margin:auto 0;padding:var(--pb-space-8) var(--pb-space-6);border-radius:var(--pb-radius-lg);background:var(--pb-surface);border:1px solid var(--pb-hairline);text-align:center}.connect-icon{display:flex;align-items:center;justify-content:center;gap:var(--pb-space-3);margin-bottom:var(--pb-space-6)}.connect-icon__arrows{color:var(--pb-text-muted);flex-shrink:0}.connect-icon__app,.connect-icon__google{flex-shrink:0}.connect-icon__app{border-radius:50%}.connect-card h1{margin:0 0 var(--pb-space-3);font-size:var(--pb-size-heading);font-weight:var(--pb-weight-medium);line-height:var(--pb-lh-heading);color:var(--pb-text-heading)}.connect-description{margin:0 0 var(--pb-space-6);color:var(--pb-text-secondary);line-height:var(--pb-lh-body);font-size:var(--pb-size-body)}.connect-scopes{text-align:left;margin-bottom:var(--pb-space-6);padding:var(--pb-space-4);border-radius:var(--pb-radius-md);background:var(--pb-bg);border:1px solid var(--pb-hairline)}.connect-scopes h3{margin:0 0 var(--pb-space-2);font-size:var(--pb-size-tag);font-weight:var(--pb-weight-demibold);letter-spacing:var(--pb-tracking-tag);line-height:var(--pb-lh-heading);text-transform:uppercase;color:var(--pb-text-secondary)}.connect-scopes ul{margin:0;padding-left:1.25rem;color:var(--pb-text-primary);font-size:var(--pb-size-body);line-height:1.8}.connect-scopes li::marker{color:var(--pb-accent-text)}.connect-error{padding:var(--pb-space-3) var(--pb-space-4);margin-bottom:var(--pb-space-4);border-radius:var(--pb-radius-md);background:var(--pb-error-muted);border:1px solid var(--pb-error);color:var(--pb-error);font-size:var(--pb-size-small)}.connect-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:0 var(--pb-space-6);border:1px solid transparent;border-radius:var(--pb-radius-sm);background:var(--pb-accent);color:var(--pb-on-accent);font-size:13px;font-weight:var(--pb-weight-demibold);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background-color var(--pb-dur) var(--pb-ease),transform var(--pb-dur-fast) var(--pb-ease);-webkit-tap-highlight-color:transparent}.connect-button:active:not(:disabled){transform:scale(.98)}@media(hover:hover){.connect-button:hover:not(:disabled){background:var(--pb-accent-hover)}}.connect-button:disabled{cursor:progress}.connect-note{margin:var(--pb-space-4) 0 0;font-size:var(--pb-size-small);color:var(--pb-text-muted)}.connect-logout{min-height:44px;margin-top:var(--pb-space-5);padding:var(--pb-space-2) var(--pb-space-4);border:none;border-radius:var(--pb-radius-sm);background:transparent;color:var(--pb-accent-text);font-size:var(--pb-size-tag);font-weight:var(--pb-weight-demibold);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color var(--pb-dur-fast) var(--pb-ease)}@media(hover:hover){.connect-logout:hover{color:var(--pb-accent-text-hover)}}.door-page{flex:1;display:flex;flex-direction:column}.door-body{display:flex;flex-direction:column;gap:var(--pb-space-6);padding:0}.door-section{display:flex;flex-direction:column;gap:var(--pb-space-2)}.door-section__card{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.door-call-btn{width:112px;height:112px;border-radius:50%;background:var(--pb-accent);color:var(--pb-on-accent);display:flex;align-items:center;justify-content:center;text-decoration:none;flex-shrink:0;transition:background-color var(--pb-dur-fast) var(--pb-ease),transform var(--pb-dur-fast) var(--pb-ease);-webkit-tap-highlight-color:transparent}.door-call-btn:active{transform:scale(.98)}@media(hover:hover){.door-call-btn:hover{background:var(--pb-accent-hover);color:var(--pb-on-accent)}}.door-call-title{font-size:var(--pb-size-body-lg);font-weight:var(--pb-weight-medium);line-height:var(--pb-lh-heading);color:var(--pb-text-heading);margin:0}.door-call-hint{font-size:var(--pb-size-small);line-height:1.4;color:var(--pb-text-muted);margin:0}.door-pin-label{font-size:var(--pb-size-tag);font-weight:var(--pb-weight-demibold);letter-spacing:var(--pb-tracking-tag);text-transform:uppercase;color:var(--pb-text-secondary)}.door-pin-row{display:flex;align-items:center;gap:var(--pb-space-3)}.door-pin-value{font-size:var(--pb-size-heading);font-weight:var(--pb-weight-medium);letter-spacing:4px;font-variant-numeric:tabular-nums;color:var(--pb-text-primary)}.door-pin-set-link{background:none;border:none;padding:0;cursor:pointer;font-size:var(--pb-size-body-lg);font-weight:var(--pb-weight-medium);color:var(--pb-accent-text);text-decoration:underline;text-underline-offset:3px;-webkit-tap-highlight-color:transparent}@media(hover:hover){.door-pin-set-link:hover{color:var(--pb-accent-text-hover)}}.door-pin-toggle{background:none;border:none;padding:var(--pb-space-2);margin:calc(-1 * var(--pb-space-2));border-radius:var(--pb-radius-pill);cursor:pointer;display:flex;align-items:center;color:var(--pb-text-muted);flex-shrink:0}.door-pin-toggle--revealed{color:var(--pb-accent-text)}.door-edit-body{display:flex;flex-direction:column;gap:24px;padding:0;max-width:100%;box-sizing:border-box}.door-info-card{display:flex;align-items:center;gap:14px;max-width:100%}.door-info-icon{width:44px;height:44px;border-radius:50%;background:var(--pb-accent);color:var(--pb-on-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.door-info-text{font-size:var(--pb-size-small);line-height:1.5;color:var(--pb-text-secondary);margin:0}.door-pin-edit-section{display:flex;flex-direction:column;gap:12px}.door-pin-edit-label{font-size:var(--pb-size-tag);font-weight:var(--pb-weight-demibold);letter-spacing:var(--pb-tracking-tag);text-transform:uppercase;color:var(--pb-text-secondary)}.door-digit-row{display:flex;gap:8px;justify-content:center;width:100%;position:relative;box-sizing:border-box}.door-digit-row__input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.door-digit-box{width:40px;height:48px;border-radius:var(--pb-radius-md);background:var(--pb-surface);border:1px solid var(--pb-hairline);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:var(--pb-weight-medium);font-variant-numeric:tabular-nums;color:var(--pb-text-primary);cursor:text}.door-digit-box--active{border-color:var(--pb-accent-line);box-shadow:inset 0 0 0 1px var(--pb-accent-line)}.door-digit-box--fixed{background:transparent;border-color:transparent}.door-helper-text{font-size:var(--pb-size-small);line-height:1.4;color:var(--pb-text-muted);text-align:center;margin:0}.door-feedback{font-size:var(--pb-size-small);text-align:center;margin:0}.door-feedback--success{color:var(--pb-success)}.door-feedback--error{color:var(--pb-error)}.door-state{flex:1;display:flex;align-items:center;justify-content:center;color:var(--pb-text-muted);font-size:var(--pb-size-body)}.door-state--error{color:var(--pb-error)}.door-setup-box{display:flex;flex-direction:column;align-items:flex-end;gap:var(--pb-space-2)}.door-setup-box .pb-disclaimer{align-self:stretch}.expense-page__photo-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.expense-page__photo-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--pb-space-2);padding:var(--pb-space-6) var(--pb-space-4);border:1px solid var(--pb-hairline);border-radius:var(--pb-radius-lg);background:var(--pb-surface);color:var(--pb-text-primary);cursor:pointer;transition:background-color var(--pb-dur-fast) var(--pb-ease),border-color var(--pb-dur-fast) var(--pb-ease),transform var(--pb-dur-fast) var(--pb-ease);-webkit-tap-highlight-color:transparent}.expense-page__photo-card:active:not(:disabled){transform:scale(.98)}@media(hover:hover){.expense-page__photo-card:hover:not(:disabled){background:var(--pb-surface-hover);border-color:var(--pb-accent-line)}}.expense-page__photo-card:disabled{color:var(--pb-text-muted);cursor:not-allowed}.expense-page__photo-icon{color:var(--pb-accent-text)}.expense-page__photo-card:disabled .expense-page__photo-icon{color:var(--pb-text-muted)}.expense-page__photo-label{font-size:var(--pb-size-tag-sm);font-weight:var(--pb-weight-demibold);letter-spacing:var(--pb-tracking-tag-sm);text-transform:uppercase;text-align:center}.expense-page__attachments{display:flex;flex-direction:column;margin-bottom:var(--pb-space-2);border:1px solid var(--pb-hairline);border-radius:var(--pb-radius-lg);background:var(--pb-surface);overflow:hidden}.expense-page__attachment{display:flex;align-items:center;gap:var(--pb-space-3);min-height:56px;padding:var(--pb-space-3) var(--pb-space-4)}.expense-page__attachment+.expense-page__attachment{border-top:1px solid var(--pb-hairline)}.expense-page__attachment-thumb{flex:0 0 44px;width:44px;height:44px;border-radius:var(--pb-radius-md);object-fit:cover}.expense-page__attachment-thumb--doc{display:flex;align-items:center;justify-content:center;background:var(--pb-accent-muted);color:var(--pb-accent-text)}.expense-page__attachment-main{flex:1;min-width:0}.expense-page__attachment-name{font-size:var(--pb-size-body);color:var(--pb-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-page__attachment-meta{font-size:var(--pb-size-small);color:var(--pb-text-muted);margin-top:2px}.expense-page__attachment-action{flex-shrink:0;min-height:32px;padding:var(--pb-space-1) var(--pb-space-3);border:1px solid var(--pb-text-primary);border-radius:var(--pb-radius-sm);background:transparent;color:var(--pb-text-primary);font-size:var(--pb-size-tag-sm);font-weight:var(--pb-weight-demibold);letter-spacing:var(--pb-tracking-tag-sm);text-transform:uppercase;cursor:pointer}.expense-page__attachment-remove{flex-shrink:0;width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--pb-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--pb-dur-fast) var(--pb-ease),color var(--pb-dur-fast) var(--pb-ease)}@media(hover:hover){.expense-page__attachment-remove:hover{background:var(--pb-surface-hover);color:var(--pb-text-primary)}}.expense-page__attachment-total{text-align:right;font-size:var(--pb-size-small);font-variant-numeric:tabular-nums;color:var(--pb-text-muted);margin-bottom:var(--pb-space-4)}.expense-page__progress{margin-bottom:var(--pb-space-6)}.expense-page__progress-bar{position:relative;height:4px;margin-top:var(--pb-space-1);background:var(--pb-hairline);border-radius:var(--pb-radius-pill);overflow:hidden}.expense-page__progress-fill{height:100%;background:var(--pb-accent-line);border-radius:var(--pb-radius-pill);transition:width var(--pb-dur) var(--pb-ease)}.expense-page__progress-text{font-size:var(--pb-size-small);color:var(--pb-text-muted);margin-top:var(--pb-space-1)}.expense-page__progress-fill--indeterminate{width:40%;transform:translate(75%);animation:expense-page-indeterminate 1.1s var(--pb-ease) infinite}@keyframes expense-page-indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}.expense-page__section{margin-bottom:var(--pb-space-5)}.expense-page__chips{display:flex;flex-wrap:wrap;gap:8px}.expense-page__amount-row{display:flex;gap:8px}.expense-page__amount{flex:1;min-width:0}.expense-page__currency{flex:0 0 90px}.expense-page__footer{text-align:center;margin-top:var(--pb-space-3);font-size:var(--pb-size-small);color:var(--pb-text-muted)}.expense-page__footer a{color:var(--pb-accent-text)}.expense-page__error{color:var(--pb-error);font-size:var(--pb-size-small);margin-top:var(--pb-space-2)}.expense-page__hint{font-size:var(--pb-size-small);line-height:1.4;color:var(--pb-text-muted);margin-top:6px}.expense-page__hint--warn{display:flex;align-items:flex-start;gap:var(--pb-space-2);padding:10px var(--pb-space-3);border:1px solid var(--pb-warning);border-radius:var(--pb-radius-md);background:var(--pb-warning-muted);color:var(--pb-warning)}.expense-page__hint-icon{flex-shrink:0;margin-top:2px}.expense-page__currency-suffix{display:inline-flex;align-items:center;padding:0 var(--pb-space-3);color:var(--pb-text-secondary);font-size:var(--pb-size-body)}.expense-page__toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.expense-page__toggle-label{font-size:var(--pb-size-body);color:var(--pb-text-primary)}.expense-page__toggle-control{display:inline-flex;align-items:center;gap:10px}.expense-page__switch-state{font-size:var(--pb-size-tag-sm);font-weight:var(--pb-weight-demibold);letter-spacing:var(--pb-tracking-tag-sm);text-transform:uppercase;color:var(--pb-text-secondary);min-width:26px;text-align:right}.expense-page__switch{position:relative;display:inline-flex;cursor:pointer}.expense-page__switch input{position:absolute;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.expense-page__switch-track{width:46px;height:26px;padding:2px;border-radius:var(--pb-radius-pill);background:var(--pb-field-bg);border:1px solid var(--pb-field-border);box-sizing:border-box;transition:background-color var(--pb-dur-fast) var(--pb-ease),border-color var(--pb-dur-fast) var(--pb-ease)}.expense-page__switch-thumb{display:block;width:20px;height:20px;border-radius:50%;background:var(--pb-field-border);transition:transform var(--pb-dur-fast) var(--pb-ease),background-color var(--pb-dur-fast) var(--pb-ease)}.expense-page__switch input:checked+.expense-page__switch-track{background:var(--pb-accent);border-color:var(--pb-accent)}.expense-page__switch input:checked+.expense-page__switch-track .expense-page__switch-thumb{background:var(--pb-on-accent)}.expense-page__switch input:focus-visible+.expense-page__switch-track{outline:2px solid var(--pb-focus-ring);outline-offset:2px}.expense-page__switch input:checked+.expense-page__switch-track .expense-page__switch-thumb{transform:translate(20px)}.expense-history__state{text-align:center;color:var(--pb-text-muted);padding:var(--pb-space-10) 0}.expense-history__list{display:flex;flex-direction:column;border:1px solid var(--pb-hairline);border-radius:var(--pb-radius-lg);background:var(--pb-surface);overflow:hidden}.expense-history__item+.expense-history__item{border-top:1px solid var(--pb-hairline)}.expense-history__summary{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:var(--pb-space-3);padding:14px var(--pb-space-4);background:transparent;border:none;cursor:pointer;text-align:left;color:inherit;font:inherit;transition:background-color var(--pb-dur-fast) var(--pb-ease)}@media(hover:hover){.expense-history__summary:hover{background:var(--pb-surface-hover)}}.expense-history__summary:focus-visible{outline-offset:-2px}.expense-history__company{display:block;font-weight:var(--pb-weight-medium);font-size:var(--pb-size-body);color:var(--pb-text-primary)}.expense-history__sub{display:block;font-size:var(--pb-size-small);color:var(--pb-text-muted);margin-top:2px}.expense-history__right{display:flex;align-items:center;gap:var(--pb-space-2)}.expense-history__amount{font-weight:var(--pb-weight-medium);font-size:var(--pb-size-body);font-variant-numeric:tabular-nums;color:var(--pb-text-primary);white-space:nowrap}.expense-history__chevron{display:inline-flex;color:var(--pb-text-muted);transition:transform var(--pb-dur-fast) var(--pb-ease)}.expense-history__detail{border-top:1px solid var(--pb-hairline);padding:6px var(--pb-space-4) var(--pb-space-3)}.expense-history__row{display:flex;justify-content:space-between;gap:var(--pb-space-4);padding:var(--pb-space-2) 0;border-bottom:1px solid var(--pb-hairline);font-size:var(--pb-size-small)}.expense-history__row:last-child{border-bottom:none}.expense-history__row-label{color:var(--pb-text-muted);flex-shrink:0}.expense-history__row-value{text-align:right;word-break:break-word;color:var(--pb-text-primary)}.expense-history__new{display:flex;align-items:center;justify-content:center;min-height:56px;padding:0 var(--pb-space-6);margin-top:var(--pb-space-4);background:var(--pb-accent);color:var(--pb-on-accent);border-radius:var(--pb-radius-sm);text-decoration:none;font-size:13px;font-weight:var(--pb-weight-demibold);letter-spacing:.1em;text-transform:uppercase;transition:background-color var(--pb-dur) var(--pb-ease),transform var(--pb-dur-fast) var(--pb-ease)}.expense-history__new:active{transform:scale(.98)}@media(hover:hover){.expense-history__new:hover{background:var(--pb-accent-hover);color:var(--pb-on-accent)}}.booking-modal{text-align:center}.booking-modal__icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto var(--pb-space-4);border-radius:50%}.booking-modal__icon--success{background:var(--pb-success-muted);color:var(--pb-success)}.booking-modal__icon--error{background:var(--pb-error-muted);color:var(--pb-error)}.booking-modal__title{margin:0 0 var(--pb-space-2);font-size:var(--pb-size-heading);font-weight:var(--pb-weight-medium);line-height:var(--pb-lh-heading);color:var(--pb-text-heading)}.booking-modal__desc{margin:0 0 var(--pb-space-6);font-size:var(--pb-size-body);line-height:var(--pb-lh-body);color:var(--pb-text-secondary)}.mr-subtitle{margin:var(--pb-space-1) 0 var(--pb-space-3);font-size:var(--pb-size-small);color:var(--pb-text-muted)}.mr-content{display:flex;flex-direction:column;gap:10px;padding:var(--pb-space-3) 0 0}.mr-state{margin:0;padding:var(--pb-space-8) 0;font-size:var(--pb-size-body);color:var(--pb-text-muted);text-align:center}.mr-state--error{color:var(--pb-error)}.mr-filter-row{display:flex;gap:var(--pb-space-2);overflow-x:auto;margin:0 calc(-1 * var(--pb-space-4));padding:2px var(--pb-space-4);scrollbar-width:none}.mr-filter-row::-webkit-scrollbar{display:none}.mr-filter-row .pb-chip{flex-shrink:0}.mr-config-banner{display:flex;align-items:center;gap:var(--pb-space-3);padding:10px var(--pb-space-4);background:var(--pb-surface);border:1px solid var(--pb-hairline);border-radius:var(--pb-radius-md)}.mr-config-banner__icon{display:flex;color:var(--pb-accent-text);flex-shrink:0}.mr-config-banner__text{display:flex;flex-direction:column;gap:2px}.mr-config-banner__label{font-size:var(--pb-size-tag-sm);font-weight:var(--pb-weight-demibold);letter-spacing:var(--pb-tracking-tag-sm);text-transform:uppercase;color:var(--pb-text-muted)}.mr-config-banner__value{font-size:var(--pb-size-body);font-weight:var(--pb-weight-medium);color:var(--pb-text-primary)}.mr-room-list{display:flex;flex-direction:column;background:var(--pb-surface);border:1px solid var(--pb-hairline);border-radius:var(--pb-radius-lg);overflow:hidden}.mr-room{display:flex;flex-direction:column;gap:10px;min-height:56px;padding:14px var(--pb-space-4)}.mr-room+.mr-room{border-top:1px solid var(--pb-hairline)}.mr-room__top{display:flex;align-items:flex-start;gap:var(--pb-space-3)}.mr-room__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--pb-accent);color:var(--pb-on-accent);flex-shrink:0}.mr-room__name-area{display:flex;flex-direction:column;gap:var(--pb-space-1);flex:1;min-width:0}.mr-room__name{font-size:var(--pb-size-body);font-weight:var(--pb-weight-medium);color:var(--pb-text-primary)}.mr-room__floor{font-weight:var(--pb-weight-regular);color:var(--pb-text-muted)}.mr-room__status-row{display:flex;align-items:center;gap:var(--pb-space-2);flex-wrap:wrap}.mr-room__status-text{font-size:var(--pb-size-small);color:var(--pb-text-muted)}.mr-room__capacity{display:flex;align-items:center;gap:var(--pb-space-1);color:var(--pb-text-muted);flex-shrink:0}.mr-room__capacity-text{font-size:var(--pb-size-small);font-weight:var(--pb-weight-medium);font-variant-numeric:tabular-nums}.mr-badge{display:inline-flex;align-items:center;padding:2px var(--pb-space-2);border-radius:var(--pb-radius-pill);font-size:var(--pb-size-tag-sm);font-weight:var(--pb-weight-demibold);letter-spacing:var(--pb-tracking-tag-sm);line-height:1.4;text-transform:uppercase;white-space:nowrap}.mr-badge--free{background:var(--pb-success-muted);color:var(--pb-success)}.mr-badge--soon{background:var(--pb-warning-muted);color:var(--pb-warning)}.mr-badge--busy{background:var(--pb-error-muted);color:var(--pb-error)}.mr-prefs{display:flex;flex-direction:column;gap:var(--pb-space-6);min-height:100%;padding-top:var(--pb-space-3)}.mr-prefs__info{display:flex;align-items:center;gap:14px}.mr-prefs__info-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--pb-accent);color:var(--pb-on-accent);flex-shrink:0}.mr-prefs__info-text{margin:0;font-size:var(--pb-size-small);line-height:1.5;color:var(--pb-text-secondary)}.mr-prefs__section{display:flex;flex-direction:column;gap:var(--pb-space-3)}.pb-card.mr-prefs__floors{display:flex;flex-direction:column;padding:0 var(--pb-space-4)}.mr-prefs__floor{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:var(--pb-space-3) 0;background:none;border:none;color:var(--pb-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent}.mr-prefs__floor+.mr-prefs__floor{border-top:1px solid var(--pb-hairline)}.mr-prefs__floor[aria-pressed=true]{color:var(--pb-text-primary)}.mr-prefs__floor-left{display:flex;align-items:center;gap:var(--pb-space-3)}.mr-prefs__floor-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--pb-accent-muted);color:var(--pb-accent-text);flex-shrink:0}.mr-prefs__floor-label{font-size:var(--pb-size-body);font-weight:var(--pb-weight-medium)}.mr-prefs__check{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--pb-field-border);color:var(--pb-on-accent);flex-shrink:0;transition:background-color var(--pb-dur-fast) var(--pb-ease),border-color var(--pb-dur-fast) var(--pb-ease)}.mr-prefs__check--active{background:var(--pb-accent);border-color:var(--pb-accent)}.mr-prefs__spacer{flex:1}.mr-prefs__error{margin:0;padding:10px var(--pb-space-3);border:1px solid var(--pb-error);border-radius:var(--pb-radius-md);background:var(--pb-error-muted);color:var(--pb-error);font-size:var(--pb-size-small);text-align:center}.mr-prefs__loading{margin-top:var(--pb-space-8);font-size:var(--pb-size-body);color:var(--pb-text-muted);text-align:center}.mr-duration{display:flex;flex-direction:column;align-items:center;gap:var(--pb-space-4)}.mr-duration__display{display:flex;align-items:baseline;justify-content:center;gap:6px}.mr-duration__value{font-size:48px;font-weight:var(--pb-weight-medium);line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--pb-text-heading)}.mr-duration__unit{font-size:var(--pb-size-tag);font-weight:var(--pb-weight-demibold);letter-spacing:var(--pb-tracking-tag);text-transform:uppercase;color:var(--pb-text-muted)}.mr-duration__slider{position:relative;width:100%;height:28px;padding:0 var(--pb-space-1)}.mr-duration__track,.mr-duration__fill{position:absolute;top:50%;left:var(--pb-space-1);height:6px;margin-top:-3px;border-radius:var(--pb-radius-pill);pointer-events:none}.mr-duration__track{right:var(--pb-space-1);background:var(--pb-hairline)}.mr-duration__fill{background:var(--pb-accent)}.mr-prefs__range{-webkit-appearance:none;appearance:none;position:relative;display:block;width:100%;height:28px;margin:0;background:transparent;cursor:pointer}.mr-prefs__range::-webkit-slider-runnable-track{height:6px;background:transparent;border:none}.mr-prefs__range::-moz-range-track{height:6px;background:transparent;border:none}.mr-prefs__range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;margin-top:-9px;border-radius:50%;background:var(--pb-on-accent);border:2px solid var(--pb-accent);cursor:pointer}.mr-prefs__range::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--pb-on-accent);border:2px solid var(--pb-accent);box-sizing:border-box;cursor:pointer}.mr-prefs__range:focus-visible{outline:2px solid var(--pb-focus-ring);outline-offset:2px;border-radius:var(--pb-radius-sm)}.mr-prefs__range:focus-visible::-webkit-slider-thumb{border-color:var(--pb-focus-ring)}.mr-prefs__range:focus-visible::-moz-range-thumb{border-color:var(--pb-focus-ring)}.mr-duration__ticks{display:flex;justify-content:space-between;width:100%;padding:0 2px}.mr-duration__tick{min-width:28px;font-size:var(--pb-size-small);font-weight:var(--pb-weight-regular);font-variant-numeric:tabular-nums;text-align:center;color:var(--pb-text-muted)}.mr-duration__tick--active{font-weight:var(--pb-weight-demibold);color:var(--pb-text-primary)}.notification-detail-page{min-height:100dvh;background:var(--pb-bg);color:var(--pb-text-primary);padding:var(--pb-space-4)}.notification-detail-content{max-width:600px;margin:0 auto;padding-top:var(--pb-space-2)}.notification-detail-back{display:inline-flex;align-items:center;gap:var(--pb-space-1);min-height:44px;font-size:var(--pb-size-tag);font-weight:var(--pb-weight-demibold);letter-spacing:var(--pb-tracking-tag);text-transform:uppercase;color:var(--pb-accent-text);background:none;border:none;cursor:pointer;padding:var(--pb-space-1) 0;margin-bottom:var(--pb-space-4);font-family:inherit}@media(hover:hover){.notification-detail-back:hover{color:var(--pb-accent-text-hover)}}.notification-detail-loading{text-align:center;padding:48px 0;font-size:var(--pb-size-small);color:var(--pb-text-muted)}.notification-detail-empty{text-align:center;padding:64px 0}.notification-detail-empty__title{font-size:var(--pb-size-body-lg);font-weight:var(--pb-weight-medium);line-height:var(--pb-lh-heading);color:var(--pb-text-heading);margin:0 0 var(--pb-space-1)}.notification-detail-empty__subtitle{font-size:var(--pb-size-small);color:var(--pb-text-muted);margin:0}.notification-detail-card{background:var(--pb-surface);border:1px solid var(--pb-hairline);border-radius:var(--pb-radius-lg);padding:var(--pb-space-5)}.notification-detail-card__header{display:flex;justify-content:space-between;align-items:center;gap:var(--pb-space-3);padding-bottom:var(--pb-space-3);margin-bottom:var(--pb-space-4);border-bottom:1px solid var(--pb-hairline)}.notification-detail-card__type{font-size:var(--pb-size-tag-sm);font-weight:var(--pb-weight-demibold);letter-spacing:var(--pb-tracking-tag-sm);line-height:1.2;text-transform:uppercase;color:var(--pb-accent-text)}.notification-detail-card__time{font-size:var(--pb-size-small);font-variant-numeric:tabular-nums;color:var(--pb-text-muted);text-align:right}.notification-detail-card__title{font-size:var(--pb-size-heading);font-weight:var(--pb-weight-medium);line-height:var(--pb-lh-heading);color:var(--pb-text-heading);margin:0 0 var(--pb-space-2)}.notification-detail-card__body{font-size:var(--pb-size-body);color:var(--pb-text-body);margin:0;line-height:var(--pb-lh-body)}.notification-detail-card__action{margin-top:var(--pb-space-5)}.notif-nav{display:flex;align-items:center;gap:var(--pb-space-3);padding:var(--pb-space-2) 0 var(--pb-space-4)}.notif-nav__back{color:var(--pb-text-primary);display:flex;align-items:center;text-decoration:none}.notif-nav__title{flex:1;font-size:var(--pb-size-heading);font-weight:var(--pb-weight-medium);margin:0;color:var(--pb-text-heading)}.notif-nav__action{min-height:44px;padding:0 var(--pb-space-2);border:none;border-radius:var(--pb-radius-sm);background:none;color:var(--pb-accent-text);font-family:inherit;font-size:var(--pb-size-tag);font-weight:var(--pb-weight-demibold);letter-spacing:var(--pb-tracking-tag);line-height:1.2;text-transform:uppercase;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--pb-dur-fast) var(--pb-ease),transform var(--pb-dur-fast) var(--pb-ease)}.notif-nav__action:active{transform:scale(.98)}@media(hover:hover){.notif-nav__action:hover{color:var(--pb-accent-text-hover)}}.notif-mark-all{display:flex;justify-content:flex-end;padding:0 0 var(--pb-space-2)}.notifications-page{min-height:100dvh;background:var(--pb-bg);color:var(--pb-text-primary);padding:var(--pb-space-4)}.notifications-content{max-width:600px;margin:0 auto;padding-top:var(--pb-space-2)}.notifications-loading{text-align:center;padding:48px 0;font-size:var(--pb-size-small);color:var(--pb-text-muted)}.notifications-empty{text-align:center;padding:64px 0}.notifications-empty__title{font-size:var(--pb-size-body-lg);font-weight:var(--pb-weight-medium);line-height:var(--pb-lh-heading);color:var(--pb-text-heading);margin:0 0 var(--pb-space-1)}.notifications-empty__subtitle{font-size:var(--pb-size-small);color:var(--pb-text-muted);margin:0}.notifications-list{display:flex;flex-direction:column;background:var(--pb-surface);border:1px solid var(--pb-hairline);border-radius:var(--pb-radius-lg);overflow:hidden}.notifications-item{position:relative;isolation:isolate;display:flex;align-items:center;gap:var(--pb-space-3);min-height:64px;padding:14px var(--pb-space-4);background:var(--pb-surface);border:none;cursor:pointer;text-align:left;width:100%;font-family:inherit;color:var(--pb-text-primary);-webkit-tap-highlight-color:transparent;transition:background-color var(--pb-dur-fast) var(--pb-ease)}.notifications-item+.notifications-item{border-top:1px solid var(--pb-hairline)}.notifications-item:not(.notifications-item--unread){padding-left:calc(var(--pb-space-4) + 8px + var(--pb-space-3))}.notifications-item:active{background:var(--pb-surface-hover)}@media(hover:hover){.notifications-item:hover{background:var(--pb-surface-hover)}}.notifications-item--highlight:after{content:"";position:absolute;inset:0;z-index:-1;background:color-mix(in srgb,var(--pb-accent) 18%,var(--pb-surface));opacity:0;pointer-events:none;animation:notification-highlight 1.5s var(--pb-ease)}@keyframes notification-highlight{0%{opacity:1}to{opacity:0}}.notifications-item__dot{width:8px;height:8px;min-width:8px;border-radius:var(--pb-radius-pill);background:var(--pb-accent-line)}.notifications-item__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notifications-item__title{font-size:var(--pb-size-body);font-weight:var(--pb-weight-medium);line-height:var(--pb-lh-heading);color:var(--pb-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notifications-item--unread .notifications-item__title{font-weight:var(--pb-weight-demibold);color:var(--pb-text-heading)}.notifications-item__body{font-size:var(--pb-size-small);line-height:1.4;color:var(--pb-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notifications-item__time{align-self:flex-start;padding-top:2px;font-size:var(--pb-size-small);font-variant-numeric:tabular-nums;color:var(--pb-text-muted);white-space:nowrap}.poke-page{display:flex;flex-direction:column;gap:var(--pb-space-5);width:100%;max-width:520px;margin:0 auto;padding-top:var(--pb-space-2)}.poke-section{display:flex;flex-direction:column;gap:var(--pb-space-3)}.poke-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.poke-row{display:flex;align-items:center;gap:var(--pb-space-3);min-height:64px;padding:var(--pb-space-3) var(--pb-space-4)}.poke-row+.poke-row{border-top:1px solid var(--pb-hairline)}.poke-row__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.poke-row__name{font-size:var(--pb-size-body);font-weight:var(--pb-weight-medium);line-height:var(--pb-lh-heading);color:var(--pb-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poke-row__meta{font-size:var(--pb-size-small);line-height:1.4;color:var(--pb-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poke-row__error{font-size:var(--pb-size-small);line-height:1.4;color:var(--pb-error)}.poke-row__action{flex-shrink:0}.poke-avatar{width:40px;height:40px;border-radius:var(--pb-radius-pill);flex-shrink:0;object-fit:cover;display:flex;align-items:center;justify-content:center;font-size:var(--pb-size-small);font-weight:var(--pb-weight-demibold);letter-spacing:.04em;background:var(--pb-accent-muted);color:var(--pb-accent-text)}.poke-muted{margin:var(--pb-space-2) 0 0;font-size:var(--pb-size-small);text-align:center;color:var(--pb-text-muted)}.timeoff-page{flex:1;display:flex;flex-direction:column;gap:var(--pb-space-6);padding-top:var(--pb-space-2)}.timeoff-form{display:flex;flex-direction:column;gap:var(--pb-space-4)}.timeoff-field-row{display:flex;flex-wrap:wrap;gap:var(--pb-space-3)}.timeoff-field-row>*{flex:1 1 140px;min-width:0}.timeoff-field{display:flex;flex-direction:column;gap:var(--pb-space-2)}.timeoff-field__label{color:var(--pb-text-secondary)}.timeoff-daypart{display:flex;gap:var(--pb-space-2);flex-wrap:wrap}.timeoff-hint{font-size:var(--pb-size-small);color:var(--pb-text-muted);margin:2px 0 0;line-height:1.4}.timeoff-checkbox{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.timeoff-checkbox input{width:20px;height:20px;margin:0;accent-color:var(--pb-accent);cursor:pointer;flex-shrink:0}.timeoff-checkbox__label{font-size:var(--pb-size-body);color:var(--pb-text-secondary)}.timeoff-feedback{font-size:var(--pb-size-small);font-weight:var(--pb-weight-medium);margin:0;padding:10px var(--pb-space-3);border:1px solid currentColor;border-radius:var(--pb-radius-md)}.timeoff-feedback--success{color:var(--pb-success);background:var(--pb-success-muted)}.timeoff-feedback--error{color:var(--pb-danger);background:var(--pb-error-muted)}.timeoff-connect{display:flex;flex-direction:column;gap:10px;background:var(--pb-surface);border:1px solid var(--pb-hairline);border-radius:var(--pb-radius-lg);padding:var(--pb-space-5)}.timeoff-connect__title{margin:0;font-size:var(--pb-size-body-lg);font-weight:var(--pb-weight-medium);line-height:var(--pb-lh-heading);color:var(--pb-text-heading)}.timeoff-connect__text{margin:0;font-size:var(--pb-size-body);color:var(--pb-text-secondary);line-height:1.4}.timeoff-connect__cta{align-self:flex-start;margin-top:var(--pb-space-1)}.timeoff-list__heading{margin:0 0 var(--pb-space-3);padding-bottom:var(--pb-space-2);border-bottom:1px solid var(--pb-rule);font-size:var(--pb-size-tag);font-weight:var(--pb-weight-demibold);letter-spacing:var(--pb-tracking-tag);line-height:1.2;text-transform:uppercase;color:var(--pb-text-primary)}.timeoff-list__empty{font-size:var(--pb-size-body);color:var(--pb-text-muted);margin:0}.timeoff-list__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;background:var(--pb-surface);border:1px solid var(--pb-hairline);border-radius:var(--pb-radius-lg);overflow:hidden}.timeoff-item{display:flex;align-items:center;gap:var(--pb-space-3);min-height:56px;padding:var(--pb-space-3) var(--pb-space-4)}.timeoff-item+.timeoff-item{border-top:1px solid var(--pb-hairline)}.timeoff-item__icon{color:var(--pb-accent-text);flex-shrink:0}.timeoff-item__text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.timeoff-item__delete{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;margin-right:calc(-1 * var(--pb-space-2));padding:0;border:none;border-radius:50%;background:transparent;color:var(--pb-text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--pb-dur-fast) var(--pb-ease),color var(--pb-dur-fast) var(--pb-ease)}@media(hover:hover){.timeoff-item__delete:hover{background:var(--pb-error-muted);color:var(--pb-danger)}}.timeoff-delete{display:flex;flex-direction:column;gap:var(--pb-space-3)}.timeoff-delete__title{margin:0;font-size:var(--pb-size-heading);font-weight:var(--pb-weight-medium);line-height:var(--pb-lh-heading);color:var(--pb-text-heading)}.timeoff-delete__text{margin:0;font-size:var(--pb-size-body);color:var(--pb-text-secondary);line-height:var(--pb-lh-body)}.timeoff-delete__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:var(--pb-space-1)}.timeoff-item__name{font-size:var(--pb-size-body);font-weight:var(--pb-weight-medium);color:var(--pb-text-primary);overflow-wrap:anywhere}.timeoff-item__range{font-size:var(--pb-size-small);color:var(--pb-text-muted)}.work-report{display:flex;flex-direction:column;background:var(--pb-bg);position:relative}.work-report__content{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--pb-space-4);padding:0}.work-report__loading,.work-report__error{text-align:center;padding:4rem 1rem;font-size:var(--pb-size-body)}.work-report__loading{color:var(--pb-text-muted)}.work-report__error{color:var(--pb-error)}.work-report__notice{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--pb-space-3);padding:4rem 1.5rem}.work-report__notice-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--pb-accent);color:var(--pb-on-accent)}.work-report__notice-icon--error{background:var(--pb-error-muted);color:var(--pb-error)}.work-report__notice-title{font-size:var(--pb-size-heading);font-weight:var(--pb-weight-medium);line-height:var(--pb-lh-heading);color:var(--pb-text-heading);margin:0}.work-report__notice-text{font-size:var(--pb-size-body);color:var(--pb-text-secondary);margin:0;max-width:32ch;line-height:1.5}.work-report__retry{margin-top:var(--pb-space-1)}.month-selector{display:flex;gap:var(--pb-space-2)}.month-selector__tab{flex:1;height:36px}.work-report__banner{display:flex;align-items:center;justify-content:center;gap:var(--pb-space-2);border-radius:var(--pb-radius-md);border:1px solid transparent;padding:var(--pb-space-3) var(--pb-space-4)}.work-report__banner--error{background:var(--pb-error-muted);border-color:var(--pb-error)}.work-report__banner--success{background:var(--pb-success-muted);border-color:var(--pb-success)}.work-report__banner-text{font-size:var(--pb-size-small);font-weight:var(--pb-weight-medium);margin:0}.work-report__banner--error .work-report__banner-text{color:var(--pb-error)}.work-report__banner--success .work-report__banner-text{color:var(--pb-success)}.work-report__banner--info{justify-content:flex-start;background:var(--pb-accent-muted);border-color:var(--pb-accent-line)}.work-report__banner--info .work-report__banner-text{color:var(--pb-text-primary);text-align:left}.work-report__banner-icon{flex-shrink:0;color:var(--pb-accent-text)}.work-report__banner--success .work-report__banner-icon{color:var(--pb-success)}.report-form{display:flex;flex-direction:column;gap:0;padding-bottom:88px}.report-form__hint{display:flex;align-items:center;justify-content:center;gap:6px;margin:var(--pb-space-3) var(--pb-space-2) 0;font-size:var(--pb-size-small);line-height:1.4;text-align:center;color:var(--pb-text-muted)}.report-form__hint svg{flex-shrink:0}.company-slider{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--pb-space-3);min-height:56px;background:var(--pb-surface);border:1px solid var(--pb-hairline);padding:10px 14px;-webkit-user-select:none;user-select:none;touch-action:pan-y;transition:box-shadow var(--pb-dur-fast) var(--pb-ease)}.company-slider+.company-slider{border-top:none}.company-slider:first-child{border-top-left-radius:var(--pb-radius-lg);border-top-right-radius:var(--pb-radius-lg)}.company-slider:not(:has(+.company-slider)){border-bottom-left-radius:var(--pb-radius-lg);border-bottom-right-radius:var(--pb-radius-lg)}.company-slider--sliding{z-index:1;box-shadow:inset 0 0 0 2px var(--pb-accent-line)}.company-slider__name{flex:1;min-width:0;font-size:var(--pb-size-body);font-weight:var(--pb-weight-medium);color:var(--pb-text-primary)}.company-slider__controls{display:flex;align-items:center;gap:var(--pb-space-2);flex-shrink:0}.company-slider__adjust-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:transparent;border:1px solid var(--pb-field-border);color:var(--pb-text-primary);cursor:pointer;flex-shrink:0;transition:background-color var(--pb-dur-fast) var(--pb-ease),transform var(--pb-dur-fast) var(--pb-ease)}.company-slider__adjust-btn:active:not(:disabled){transform:scale(.98)}@media(hover:hover){.company-slider__adjust-btn:hover:not(:disabled){background:var(--pb-surface-hover)}}.company-slider__adjust-btn:disabled{border-color:var(--pb-hairline);color:var(--pb-text-muted);cursor:not-allowed}.company-slider__field{display:flex;align-items:center;justify-content:center;gap:1px;width:68px;height:36px;border-radius:var(--pb-radius-md);background:var(--pb-field-bg);border:1px solid var(--pb-field-border);flex-shrink:0}.company-slider__value-input{width:34px;border:none;background:transparent;text-align:center;font-family:inherit;font-size:var(--pb-size-input);font-weight:var(--pb-weight-medium);font-variant-numeric:tabular-nums;color:var(--pb-text-primary);padding:0}.company-slider__value-input:disabled{color:var(--pb-text-muted)}.company-slider__field--active{border-color:var(--pb-accent-line);background:var(--pb-accent-muted)}.company-slider__field--active .company-slider__value-input{color:var(--pb-accent-text)}.company-slider__pct{font-size:var(--pb-size-small);font-weight:var(--pb-weight-medium);color:var(--pb-text-secondary)}.company-slider__slide-hint{position:absolute;left:50%;top:-14px;transform:translate(-50%,-100%);display:flex;align-items:center;gap:6px;padding:6px var(--pb-space-3);border-radius:var(--pb-radius-pill);background:var(--pb-accent);color:var(--pb-on-accent);font-size:var(--pb-size-tag-sm);font-weight:var(--pb-weight-demibold);letter-spacing:var(--pb-tracking-tag-sm);text-transform:uppercase;white-space:nowrap;box-shadow:var(--pb-shadow-raised);pointer-events:none;z-index:5}.work-report__footer{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--pb-space-3);max-width:600px;margin:0 auto;padding:14px var(--pb-space-4);padding-bottom:calc(14px + env(safe-area-inset-bottom));background:var(--pb-bg);border-top:1px solid var(--pb-hairline)}.work-report__footer-total{display:flex;align-items:center;gap:var(--pb-space-2);font-size:var(--pb-size-body-lg);font-weight:var(--pb-weight-medium);font-variant-numeric:tabular-nums;color:var(--pb-text-primary)}.work-report__footer-total--error{color:var(--pb-error)}.work-report__overlay{position:fixed;inset:0;background:var(--pb-scrim);display:flex;align-items:center;justify-content:center;padding:max(24px,env(safe-area-inset-top,0px)) 24px max(24px,env(safe-area-inset-bottom,0px));z-index:100}.work-report__overlay-panel{display:flex;flex-direction:column;align-items:center;gap:var(--pb-space-5);width:100%;max-width:340px;padding:var(--pb-space-8) var(--pb-space-6);border-radius:var(--pb-radius-lg);background:var(--pb-raised);border:1px solid var(--pb-hairline);box-shadow:var(--pb-shadow-raised)}.work-report__overlay-circle{display:flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:50%}.work-report__overlay-circle--success{background:var(--pb-success-muted);color:var(--pb-success)}.work-report__overlay-circle--error{background:var(--pb-error-muted);color:var(--pb-error)}.work-report__overlay-title{font-size:var(--pb-size-title);font-weight:var(--pb-weight-medium);line-height:var(--pb-lh-heading);color:var(--pb-text-heading);margin:0;text-align:center}.work-report__overlay-sub{font-size:var(--pb-size-body);color:var(--pb-text-secondary);margin:0;text-align:center;max-width:300px;line-height:1.5}.work-report__overlay-btn{width:200px}.settings{display:flex;flex-direction:column;gap:var(--pb-space-6);flex:1}.settings__info-card{display:flex;align-items:center;gap:14px}.settings__info-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--pb-accent);color:var(--pb-on-accent);flex-shrink:0}.settings__info-text{font-size:var(--pb-size-small);color:var(--pb-text-secondary);margin:0;line-height:1.5}.settings__section{display:flex;flex-direction:column;gap:var(--pb-space-3)}.settings__card{overflow:hidden}.settings__toggle-row{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:var(--pb-space-3) var(--pb-space-4)}.settings__toggle-row+.settings__toggle-row{border-top:1px solid var(--pb-hairline)}.settings__toggle-label{display:flex;align-items:center;gap:var(--pb-space-3);color:var(--pb-text-primary);font-size:var(--pb-size-body);font-weight:var(--pb-weight-medium)}.settings__toggle-icon{color:var(--pb-accent-text)}.settings__toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0;cursor:pointer}.settings__toggle-input{opacity:0;width:0;height:0;position:absolute}.settings__toggle-track{position:absolute;inset:0;background:var(--pb-field-bg);border:1px solid var(--pb-field-border);border-radius:var(--pb-radius-pill);transition:background-color var(--pb-dur) var(--pb-ease),border-color var(--pb-dur) var(--pb-ease)}.settings__toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--pb-field-border);border-radius:50%;transition:transform var(--pb-dur) var(--pb-ease),background-color var(--pb-dur) var(--pb-ease)}.settings__toggle-input:checked+.settings__toggle-track{background:var(--pb-accent);border-color:var(--pb-accent)}.settings__toggle-input:checked+.settings__toggle-track:after{transform:translate(20px);background:var(--pb-on-accent)}.settings__toggle-input:focus-visible+.settings__toggle-track{outline:2px solid var(--pb-focus-ring);outline-offset:2px}.settings__day-line{display:flex;align-items:center;justify-content:space-between;gap:var(--pb-space-4);padding:var(--pb-space-4);border-top:1px solid var(--pb-hairline)}.settings__day-line-text{display:flex;flex-direction:column;gap:6px}.settings__day-desc{font-size:var(--pb-size-small);color:var(--pb-text-muted);margin:0;line-height:1.5}.settings__day-label{display:flex;align-items:center;gap:var(--pb-space-2);color:var(--pb-text-primary);font-size:var(--pb-size-body);font-weight:var(--pb-weight-medium)}.settings__day-label-icon{color:var(--pb-accent-text)}.settings__spacer{flex:1}.settings__error,.settings__success{font-size:var(--pb-size-small);text-align:center;padding:10px var(--pb-space-3);margin:0;border-radius:var(--pb-radius-md)}.settings__error{color:var(--pb-error);background:var(--pb-error-muted);border:1px solid var(--pb-error)}.settings__success{color:var(--pb-success);background:var(--pb-success-muted);border:1px solid var(--pb-success)}.settings__loading{text-align:center;color:var(--pb-text-muted);margin-top:2rem;font-size:var(--pb-size-body)}.app-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--pb-bg)}.pb-page-header--hero{position:relative}.pb-page-header--hero .pb-page-header__actions{position:absolute;top:8px;right:8px}.app-header__greeting{display:flex;flex-direction:column;gap:var(--pb-space-2);flex:1;min-width:0}.app-header__brand{display:flex;align-items:center;gap:10px;height:28px;color:var(--pb-text-primary)}.app-header__symbol{flex-shrink:0}.app-header__wordmark{font-size:var(--pb-size-tag-sm);font-weight:var(--pb-weight-demibold);letter-spacing:var(--pb-tracking-tag-sm);line-height:1;text-transform:uppercase;color:var(--pb-text-secondary);white-space:nowrap}.app-header__greeting-name{margin:0;font-family:var(--pb-font-sans);font-size:var(--pb-size-heading);font-weight:var(--pb-weight-medium);line-height:var(--pb-lh-heading);letter-spacing:-.005em;color:var(--pb-text-primary);overflow-wrap:anywhere}.app-header__greeting-dot{color:var(--pb-accent)}.app-header__done-btn{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--pb-space-5);border:none;border-radius:var(--pb-radius-sm);font-family:inherit;font-size:var(--pb-size-tag);font-weight:var(--pb-weight-demibold);letter-spacing:.1em;text-transform:uppercase;color:var(--pb-on-accent);background:var(--pb-accent);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--pb-dur) var(--pb-ease),transform var(--pb-dur-fast) var(--pb-ease)}.app-header__done-btn:active{transform:scale(.98)}@media(hover:hover){.app-header__done-btn:hover{background:var(--pb-accent-hover)}}.app-header__bell{position:relative;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:none;border-radius:var(--pb-radius-pill);background:none;color:var(--pb-text-primary);cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--pb-dur-fast) var(--pb-ease),transform var(--pb-dur-fast) var(--pb-ease)}.app-header__bell:active{transform:scale(.98)}@media(hover:hover){.app-header__bell:hover{background:var(--pb-surface-hover);color:var(--pb-text-primary)}}.app-header__bell-badge{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--pb-radius-pill);background:var(--pb-accent);box-shadow:0 0 0 2px var(--pb-bg);color:var(--pb-on-accent);font-size:var(--pb-size-tag-sm);font-weight:var(--pb-weight-demibold);font-variant-numeric:tabular-nums;line-height:18px;text-align:center;pointer-events:none}.app-header__avatar{position:relative;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:var(--pb-radius-pill);-webkit-tap-highlight-color:transparent}.app-header__avatar-circle{display:flex;align-items:center;justify-content:center;width:2.125rem;height:2.125rem;border-radius:var(--pb-radius-pill);background:var(--pb-accent);color:var(--pb-on-accent);font-size:var(--pb-size-small);font-weight:var(--pb-weight-demibold);letter-spacing:.04em}.app-header__avatar-dot{position:absolute;bottom:4px;right:4px;pointer-events:none;width:.6rem;height:.6rem;border-radius:var(--pb-radius-pill);background:var(--pb-success);border:2px solid var(--pb-bg)}.app-content{flex:1;display:flex;padding:0 16px 24px}.app-content>*{flex:1;min-width:0}.login-page{position:fixed;inset:0;display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top,0px) + 28px) 28px calc(env(safe-area-inset-bottom,0px) + 28px);overflow:hidden}.login-page>:not(.login-video){width:100%;max-width:440px;margin-inline:auto}.login-eyebrow{margin:0;padding-bottom:var(--pb-space-3);border-bottom:1px solid var(--pb-rule);font-size:var(--pb-size-tag);font-weight:var(--pb-weight-demibold);letter-spacing:var(--pb-tracking-tag);line-height:1.2;text-transform:uppercase;color:var(--pb-text-secondary);animation:pb-login-in var(--pb-dur-slow) var(--pb-ease) both}.login-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--pb-space-5);animation:pb-login-in var(--pb-dur-slow) var(--pb-ease) 80ms both}.login-logo{width:min(260px,64vw);height:auto;object-fit:contain}.login-title{margin:0;font-size:40px;font-weight:var(--pb-weight-medium);line-height:1;letter-spacing:-.02em;color:var(--pb-text-primary);text-align:center}.login-title__dot{color:var(--pb-accent)}.login-video{width:240px;height:auto;border-radius:var(--pb-radius-lg);object-fit:contain}.login-video.login-video--fullscreen{position:fixed;inset:0;width:100vw;height:100dvh;border-radius:0;object-fit:cover;z-index:9999;background:var(--pb-ink-ground)}.login-bottom{display:flex;flex-direction:column;gap:var(--pb-space-6);animation:pb-login-in var(--pb-dur-slow) var(--pb-ease) .16s both}.login-google-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:56px;padding:0 var(--pb-space-6);border:none;border-radius:var(--pb-radius-sm);background:var(--pb-on-media);color:var(--pb-on-light);font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--pb-dur-fast) var(--pb-ease),background-color var(--pb-dur) var(--pb-ease)}.login-google-btn:active{transform:scale(.98)}@media(hover:hover){.login-google-btn:hover{background:var(--pb-text-primary)}}.login-google-btn__text{font-size:13px;font-weight:var(--pb-weight-demibold);letter-spacing:.1em;text-transform:uppercase}.login-footer{margin:0;padding-top:var(--pb-space-4);border-top:1px solid var(--pb-hairline);font-family:var(--pb-font-serif);font-size:var(--pb-size-heading);font-weight:var(--pb-weight-regular);line-height:1.3;letter-spacing:-.005em;color:var(--pb-text-secondary);text-align:center}@keyframes pb-login-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-section{background:var(--pb-surface);border:1px solid var(--pb-hairline);padding:var(--pb-space-4);display:flex;flex-direction:column;gap:var(--pb-space-4);border-radius:var(--pb-radius-lg);margin-top:var(--pb-space-6)}.chat-section--full{flex:1;min-height:0;margin-top:0;padding:var(--pb-space-3) 0 0;border:none;border-radius:0;background:transparent;gap:var(--pb-space-3)}.chat-section--full .chat-section__messages{flex:1;min-height:0;max-height:none;background:transparent;border:none;padding:var(--pb-space-3) 0}.chat-section--full .chat-section__input-row{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.chat-section__header{display:flex;align-items:center;gap:10px}.chat-section__avatar{width:40px;height:40px;border-radius:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-section__avatar img{width:40px;height:40px;border-radius:50%}.chat-section__header-text{display:flex;flex-direction:column;gap:2px}.chat-section__title{font-size:var(--pb-size-body-lg);font-weight:var(--pb-weight-medium);line-height:var(--pb-lh-heading);color:var(--pb-text-heading);margin:0}.chat-section__subtitle{font-size:var(--pb-size-small);color:var(--pb-text-muted);margin:0}.chat-section__clear-btn{margin-left:auto;min-height:32px;background:none;border:1px solid var(--pb-hairline);border-radius:var(--pb-radius-pill);color:var(--pb-text-secondary);font-size:var(--pb-size-tag-sm);font-weight:var(--pb-weight-demibold);letter-spacing:var(--pb-tracking-tag-sm);text-transform:uppercase;padding:var(--pb-space-1) var(--pb-space-3);cursor:pointer;transition:background-color var(--pb-dur-fast) var(--pb-ease),color var(--pb-dur-fast) var(--pb-ease)}@media(hover:hover){.chat-section__clear-btn:hover{background:var(--pb-surface-hover);color:var(--pb-text-primary)}}.chat-section__messages{border-radius:var(--pb-radius-md);background:var(--pb-bg);border:1px solid var(--pb-hairline);padding:var(--pb-space-3);display:flex;flex-direction:column;gap:10px;min-height:200px;max-height:400px;overflow-y:auto}.chat-section__msg-group{display:flex;flex-direction:column;gap:6px;width:100%}.chat-section__msg{display:flex;gap:8px;width:100%}.chat-section__msg--user{justify-content:flex-end}.chat-section__msg-avatar{width:28px;height:28px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-section__msg-avatar img{width:28px;height:28px;border-radius:50%}.chat-section__bubble{padding:10px 14px;font-size:var(--pb-size-body);line-height:var(--pb-lh-body);white-space:pre-wrap;word-break:break-word;max-width:85%}.chat-section__bubble--bot{background:var(--pb-surface);border:1px solid var(--pb-hairline);color:var(--pb-text-primary);border-radius:var(--pb-radius-sm) var(--pb-radius-lg) var(--pb-radius-lg) var(--pb-radius-lg)}.chat-section__bubble--user{background:var(--pb-accent);color:var(--pb-on-accent);border-radius:var(--pb-radius-lg) var(--pb-radius-sm) var(--pb-radius-lg) var(--pb-radius-lg)}.chat-section__bubble--thinking{background:var(--pb-surface);border:1px solid var(--pb-hairline);color:var(--pb-text-muted);border-radius:var(--pb-radius-sm) var(--pb-radius-lg) var(--pb-radius-lg) var(--pb-radius-lg)}.chat-section__welcome{display:flex;gap:8px;width:100%}.chat-section__error{color:var(--pb-error);font-size:var(--pb-size-small);text-align:center;padding:var(--pb-space-1) 0}.chat-section__input-row{display:flex;align-items:center;gap:8px}.chat-section__input{flex:1;min-width:0;height:44px;border-radius:var(--pb-radius-pill);background:var(--pb-field-bg);border:1px solid var(--pb-field-border);padding:0 var(--pb-space-4);font-family:inherit;font-size:var(--pb-size-input);color:var(--pb-text-primary);transition:border-color var(--pb-dur-fast) var(--pb-ease)}.chat-section__input::placeholder{color:var(--pb-text-muted)}.chat-section__input:focus{border-color:var(--pb-accent-line)}.chat-section__input:disabled{color:var(--pb-text-muted);cursor:not-allowed}.chat-section__btn{width:44px;height:44px;border-radius:22px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:background-color var(--pb-dur-fast) var(--pb-ease),transform var(--pb-dur-fast) var(--pb-ease)}.chat-section__btn:active:not(:disabled){transform:scale(.98)}.chat-section__btn:disabled{cursor:not-allowed}.chat-section__btn--mic{background:var(--pb-surface);border:1px solid var(--pb-hairline)}.chat-section__btn--mic-active{background:var(--pb-surface);border:2px solid var(--pb-error)}.chat-section__btn--mic-error{background:var(--pb-error-muted);border:1px solid var(--pb-error)}.chat-section__btn--mic-processing{background:var(--pb-surface);border:1px solid var(--pb-accent-line);animation:mic-pulse 1s var(--pb-ease) infinite}@keyframes mic-pulse{0%,to{opacity:.5}50%{opacity:1}}.chat-section__btn--mic svg,.chat-section__btn--mic-active svg{width:20px;height:20px;color:var(--pb-text-primary)}.chat-section__btn--mic-error svg{width:20px;height:20px;color:var(--pb-error)}.chat-section__voice-error{font-size:var(--pb-size-tag-sm);color:var(--pb-error);white-space:nowrap}.chat-section__btn--send{background:var(--pb-accent);color:var(--pb-on-accent)}@media(hover:hover){.chat-section__btn--send:hover:not(:disabled){background:var(--pb-accent-hover)}}.chat-section__btn--send:disabled{background:var(--pb-surface);border:1px solid var(--pb-hairline);color:var(--pb-text-muted)}.chat-section__btn--send svg{width:20px;height:20px;color:currentColor}.chat-section__voice-group{display:flex;align-items:center;gap:6px;position:relative}.chat-tool-card{margin:6px 0;padding:var(--pb-space-3) 14px;border-radius:var(--pb-radius-md);background:var(--pb-surface);border:1px solid var(--pb-hairline);font-size:var(--pb-size-small);color:var(--pb-text-primary);width:100%}.chat-tool-card__label{font-size:var(--pb-size-tag-sm);font-weight:var(--pb-weight-demibold);text-transform:uppercase;letter-spacing:var(--pb-tracking-tag-sm);color:var(--pb-text-muted);margin-bottom:var(--pb-space-2)}.chat-tool-card--door{text-align:center}.chat-tool-card__pin{font-family:var(--pb-font-mono);font-size:var(--pb-size-title);letter-spacing:.15em;font-weight:var(--pb-weight-medium);font-variant-numeric:tabular-nums;color:var(--pb-text-heading);margin:8px 0 12px}.chat-tool-card__empty{color:var(--pb-text-muted);margin:8px 0 12px}.chat-tool-card__months{display:flex;flex-direction:column}.chat-tool-card__month{display:flex;align-items:center;justify-content:space-between;gap:var(--pb-space-2);padding:6px 0}.chat-tool-card__months .chat-tool-card__month+.chat-tool-card__month{border-top:1px solid var(--pb-hairline)}.chat-tool-card__month-name{font-family:var(--pb-font-mono);font-size:var(--pb-size-small);color:var(--pb-text-primary)}.chat-tool-card__badge{flex-shrink:0;font-size:var(--pb-size-tag-sm);font-weight:var(--pb-weight-demibold);letter-spacing:var(--pb-tracking-tag-sm);text-transform:uppercase;padding:2px var(--pb-space-2);border-radius:var(--pb-radius-pill)}.chat-tool-card__badge--ok{background:var(--pb-success-muted);color:var(--pb-success)}.chat-tool-card__badge--pending{background:var(--pb-warning-muted);color:var(--pb-warning)}.chat-tool-card__badge--error{background:var(--pb-error-muted);color:var(--pb-error)}.chat-tool-card--loading{color:var(--pb-text-muted)}.chat-tool-card--error{color:var(--pb-error);border-color:var(--pb-error);background:var(--pb-error-muted)}.chat-tool-card--success{border-color:var(--pb-success);background:var(--pb-success-muted)}.door-setup{display:flex;flex-direction:column;align-items:center;text-align:center}.door-setup__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:var(--pb-space-3);border-radius:var(--pb-radius-pill);background:var(--pb-accent-muted);color:var(--pb-accent-text)}.door-setup__title{margin:0 0 var(--pb-space-2);font-size:var(--pb-size-heading);font-weight:var(--pb-weight-medium);line-height:var(--pb-lh-heading);color:var(--pb-text-heading)}.door-setup__text{margin:0 0 var(--pb-space-5);font-size:var(--pb-size-body);line-height:var(--pb-lh-body);color:var(--pb-text-secondary)}.door-setup__message{width:100%;box-sizing:border-box;margin:0 0 var(--pb-space-4);padding:var(--pb-space-3);border:1px solid var(--pb-hairline);border-radius:var(--pb-radius-md);background:var(--pb-surface);font-size:var(--pb-size-small);line-height:var(--pb-lh-body);color:var(--pb-text-primary);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text}.door-setup__error{margin:0 0 var(--pb-space-3);font-size:var(--pb-size-small);color:var(--pb-error)}.door-setup__actions{display:flex;flex-direction:column;gap:var(--pb-space-2);width:100%}.widget-shell{border:1px solid var(--pb-hairline);border-radius:var(--pb-radius-lg);background:var(--pb-surface);color:var(--pb-text-primary);overflow:visible;transition:border-color var(--pb-dur) var(--pb-ease),box-shadow var(--pb-dur) var(--pb-ease);height:100%;display:flex;flex-direction:column;position:relative}.widget-shell--editing{cursor:grab;animation:widget-wobble var(--pb-dur-slow) ease-in-out infinite alternate}.widget-grid>:nth-child(2n)>.widget-shell--editing{animation-delay:calc(var(--pb-dur-slow) * -.5)}.widget-grid>:nth-child(3n)>.widget-shell--editing{animation-delay:calc(var(--pb-dur-slow) * -.25);animation-direction:alternate-reverse}.widget-shell--editing:active,.widget-grid__item--dragging>.widget-shell--editing{cursor:grabbing;animation:none}@keyframes widget-wobble{0%{transform:rotate(-.7deg)}to{transform:rotate(.7deg)}}@media(prefers-reduced-motion:reduce){.widget-shell--editing{animation:none;border-color:transparent;box-shadow:inset 0 0 0 2px var(--pb-accent-line)}}.widget-shell--editing .widget-shell__body{pointer-events:none}.widget-shell__minus-btn,.widget-shell__config-btn,.widget-shell__plus-btn{position:absolute;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--pb-radius-pill);border:none;color:var(--pb-on-accent);cursor:pointer;z-index:5;padding:0;transition:background-color var(--pb-dur-fast) var(--pb-ease),transform var(--pb-dur-fast) var(--pb-ease)}.widget-shell__minus-btn:active,.widget-shell__config-btn:active,.widget-shell__plus-btn:active{transform:scale(.98)}.widget-shell__minus-btn{top:-8px;left:-8px;background:var(--pb-danger-fill);box-shadow:0 0 0 2px var(--pb-bg)}.widget-shell__config-btn{top:10px;right:10px;background:var(--pb-accent)}@media(hover:hover){.widget-shell__config-btn:hover,.widget-shell__plus-btn:hover{background:var(--pb-accent-hover)}}.widget-shell__info-btn{position:absolute;top:16px;right:8px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--pb-radius-pill);border:none;background:transparent;color:var(--pb-text-muted);cursor:pointer;z-index:5;padding:0;transition:background-color var(--pb-dur-fast) var(--pb-ease),color var(--pb-dur-fast) var(--pb-ease)}@media(hover:hover){.widget-shell__info-btn:hover{background:var(--pb-surface-hover);color:var(--pb-text-primary)}}.widget-help__title{margin:0 0 12px;padding-bottom:var(--pb-space-3);border-bottom:1px solid var(--pb-rule);font-size:var(--pb-size-heading);font-weight:var(--pb-weight-medium);line-height:var(--pb-lh-heading);color:var(--pb-text-heading)}.widget-help__body{margin:0;font-size:var(--pb-size-body);line-height:var(--pb-lh-body);color:var(--pb-text-secondary)}.widget-help__section{margin-top:var(--pb-space-5)}.widget-help__section-heading{margin:0 0 6px;font-size:var(--pb-size-tag);font-weight:var(--pb-weight-demibold);letter-spacing:var(--pb-tracking-tag);text-transform:uppercase;color:var(--pb-text-primary)}.widget-help__section-body{white-space:pre-line;margin:0;font-size:var(--pb-size-body);line-height:var(--pb-lh-body);color:var(--pb-text-secondary)}.widget-shell__body{flex:1;display:flex;flex-direction:column;padding:var(--pb-space-4);gap:var(--pb-space-3);overflow-y:auto}.widget-card{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}.widget-card__header,.tile-card__header{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 26px 11px 0;min-width:0}.widget-card__icon-badge{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;border-radius:var(--pb-radius-pill);background:var(--pb-accent);color:var(--pb-on-accent)}.widget-card__icon-badge svg{width:16px;height:16px}.widget-card__title{margin:0;min-width:0;font-size:var(--pb-size-tag);font-weight:var(--pb-weight-demibold);letter-spacing:var(--pb-tracking-tag);line-height:1.2;text-transform:uppercase;color:var(--pb-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.widget-card__subtitle{margin:0;font-size:var(--pb-size-small);font-weight:var(--pb-weight-regular);line-height:1.4;color:var(--pb-text-muted);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.widget-grid__item--half .widget-card__icon-badge{width:24px;height:24px;min-width:24px}.widget-grid__item--half .widget-card__icon-badge svg{width:14px;height:14px}.widget-grid__item--half .widget-card__title,.tile-card__header .widget-card__title{font-size:var(--pb-size-tag-sm);letter-spacing:.08em;line-height:1.25;white-space:normal;text-overflow:clip;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.widget-grid__item--half .widget-card__header,.widget-grid__item--half .tile-card__header{gap:8px;padding-right:22px}.widget-card__text-group{display:flex;flex-direction:column;gap:4px;min-width:0}.widget-card__stat{margin:0;font-size:var(--pb-size-title);font-weight:var(--pb-weight-medium);line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--pb-text-primary)}.widget-card__cta{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:40px;margin-top:auto;padding:0 var(--pb-space-3);border:none;border-radius:var(--pb-radius-sm);background:var(--pb-accent);color:var(--pb-on-accent);font-family:inherit;font-size:var(--pb-size-tag-sm);font-weight:var(--pb-weight-demibold);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:background-color var(--pb-dur) var(--pb-ease),transform var(--pb-dur-fast) var(--pb-ease)}.widget-card__cta:active{transform:scale(.98)}.widget-card__cta:hover{color:var(--pb-on-accent)}@media(hover:hover){.widget-card__cta:hover:not(.widget-card__cta--disabled){background:var(--pb-accent-hover)}}.widget-card__cta--disabled,.widget-card__cta--disabled:hover{background:var(--pb-surface);box-shadow:inset 0 0 0 1px var(--pb-hairline);color:var(--pb-text-muted);cursor:not-allowed}.tile-card{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}.tile-card__heading{display:flex;flex-direction:column;gap:2px;min-width:0}.tile-card__header .widget-card__icon-badge{width:24px;height:24px;min-width:24px}.tile-card__header .widget-card__icon-badge svg{width:14px;height:14px}.tile-card__tiles{display:flex;gap:var(--pb-space-2);margin-top:auto;container-type:inline-size}.action-tile{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:76px;padding:10px 6px;border:1px solid var(--pb-hairline);border-radius:var(--pb-radius-md);background:var(--pb-bg);color:var(--pb-text-primary);font-family:inherit;cursor:pointer;transition:background-color var(--pb-dur-fast) var(--pb-ease),border-color var(--pb-dur-fast) var(--pb-ease),transform var(--pb-dur-fast) var(--pb-ease)}.action-tile:active:not(:disabled){transform:scale(.98)}@media(hover:hover){.action-tile:hover:not(:disabled){background:var(--pb-surface-hover);border-color:var(--pb-field-border)}}.action-tile:focus-visible{outline:2px solid var(--pb-focus-ring);outline-offset:2px}.action-tile:disabled{color:var(--pb-text-muted);cursor:default}.action-tile--setup{border-style:dashed;border-color:var(--pb-accent-line)}.action-tile__label{font-size:var(--pb-size-tag-sm);font-weight:var(--pb-weight-demibold);letter-spacing:.08em;line-height:1.2;text-transform:uppercase;color:var(--pb-text-primary);text-align:center;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.action-tile__state{font-size:var(--pb-size-tag-sm);font-weight:var(--pb-weight-regular);line-height:1.2;color:var(--pb-text-muted);text-align:center}a.action-tile{box-sizing:border-box;text-decoration:none;text-align:center;line-height:normal}a.action-tile:hover{color:var(--pb-text-primary)}.action-tile:has(.action-tile__pin){padding-inline:3px}.action-tile__pin{font-size:clamp(11px,7.8cqi,13px);font-weight:var(--pb-weight-demibold);line-height:1.15;letter-spacing:.04em;overflow-wrap:anywhere;text-align:center;color:var(--pb-accent-text);font-variant-numeric:tabular-nums}.widget-card--coming-soon{opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.widget-card__coming-soon-badge{position:absolute;top:-6px;left:100%;margin-left:8px;background:var(--pb-warning-muted);color:var(--pb-warning);font-size:var(--pb-size-tag-sm);font-weight:var(--pb-weight-demibold);letter-spacing:var(--pb-tracking-tag-sm);text-transform:uppercase;padding:3px 8px;border-radius:var(--pb-radius-pill);white-space:nowrap}.widget-card__coming-soon-info{display:flex;flex-direction:column;gap:6px;margin-top:auto}.widget-card__coming-soon-row{display:flex;justify-content:space-between;align-items:center}.widget-card__coming-soon-label{font-size:var(--pb-size-tag-sm);color:var(--pb-text-muted)}.widget-card__coming-soon-value{font-size:var(--pb-size-body);font-weight:var(--pb-weight-demibold);color:var(--pb-accent-text)}.widget-grid{--grid-row-height: 180px;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--pb-space-3);padding-top:var(--pb-space-1)}.widget-grid--editing{padding-top:var(--pb-space-3)}@media(max-width:359px){.widget-grid{grid-template-columns:1fr}}.widget-grid__item--banner{grid-column:1 / -1}.widget-grid__item--full{grid-column:1 / -1;grid-row:span 2}.widget-dashboard__greeting{margin-bottom:24px}.widget-dashboard__greeting-label{margin:0;font-size:var(--pb-size-tag-sm);font-weight:var(--pb-weight-demibold);letter-spacing:var(--pb-tracking-tag-sm);text-transform:uppercase;color:var(--pb-text-secondary)}.widget-dashboard__greeting-name{margin:2px 0 0;font-size:var(--pb-size-heading);font-weight:var(--pb-weight-medium);color:var(--pb-text-primary)}.widget-grid>div{min-height:0;min-width:0;transition:transform var(--pb-dur) var(--pb-ease),opacity var(--pb-dur) var(--pb-ease)}.widget-grid__edit-footer{display:flex;justify-content:center;margin-top:var(--pb-space-6)}.widget-grid__edit-link{display:inline-flex;align-items:center;min-height:44px;background:none;border:none;padding:0 var(--pb-space-4);border-radius:var(--pb-radius-sm);cursor:pointer;font-family:inherit;font-size:var(--pb-size-tag);font-weight:var(--pb-weight-demibold);letter-spacing:var(--pb-tracking-tag);text-transform:uppercase;color:var(--pb-accent-text);-webkit-tap-highlight-color:transparent}@media(hover:hover){.widget-grid__edit-link:hover{background:var(--pb-surface-hover);color:var(--pb-accent-text-hover)}}.hidden-widgets-section{margin-top:var(--pb-space-8)}.hidden-widgets-section__heading{margin:0 0 var(--pb-space-3);padding-bottom:var(--pb-space-2);border-bottom:1px solid var(--pb-rule);font-size:var(--pb-size-tag);font-weight:var(--pb-weight-demibold);text-transform:uppercase;letter-spacing:var(--pb-tracking-tag);color:var(--pb-text-primary)}.hidden-widgets-section__grid{display:flex;flex-direction:column;border:1px solid var(--pb-hairline);border-radius:var(--pb-radius-lg);background:var(--pb-surface);overflow:hidden}.hidden-widget-row{position:relative;display:flex;align-items:center;gap:var(--pb-space-3);min-height:64px;padding:10px var(--pb-space-4)}.hidden-widget-row+.hidden-widget-row{border-top:1px solid var(--pb-hairline)}.hidden-widget-row .widget-shell__plus-btn{position:static;order:3;margin-left:auto;width:32px;height:32px;flex-shrink:0;background:var(--pb-accent)}.hidden-widget-row__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;border-radius:var(--pb-radius-pill);border:1px solid var(--pb-hairline);background:var(--pb-bg);color:var(--pb-text-muted)}.hidden-widget-row__icon svg{width:16px;height:16px}.hidden-widget-row__text{display:flex;flex-direction:column;gap:2px;min-width:0}.hidden-widget-row__title{margin:0;font-size:var(--pb-size-tag);font-weight:var(--pb-weight-demibold);letter-spacing:var(--pb-tracking-tag);text-transform:uppercase;color:var(--pb-text-secondary)}.hidden-widget-row__subtitle{margin:0;font-size:var(--pb-size-small);font-weight:var(--pb-weight-regular);color:var(--pb-text-muted)}.config-panel__backdrop{position:fixed;inset:0;background:var(--pb-scrim);z-index:999;animation:config-fade-in var(--pb-dur) var(--pb-ease)}.config-panel{position:fixed;inset:0;width:100%;max-width:600px;margin:0 auto;background:var(--pb-raised);box-shadow:var(--pb-shadow-raised);color:var(--pb-text-primary);z-index:1000;display:flex;flex-direction:column;animation:config-rise-in var(--pb-dur) var(--pb-ease)}@keyframes config-fade-in{0%{opacity:0}to{opacity:1}}@keyframes config-rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.config-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--pb-space-3);min-height:64px;padding:10px 8px 10px 16px;border-bottom:1px solid var(--pb-hairline);color:var(--pb-text-primary)}.config-panel__title{display:flex;flex-direction:column;gap:2px;min-width:0;margin:0;font-size:var(--pb-size-heading);font-weight:var(--pb-weight-medium);line-height:var(--pb-lh-heading);color:var(--pb-text-heading)}.config-panel__eyebrow{font-size:var(--pb-size-tag-sm);font-weight:var(--pb-weight-demibold);letter-spacing:var(--pb-tracking-tag-sm);text-transform:uppercase;color:var(--pb-text-muted)}.config-panel__close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;padding:0;border:none;border-radius:var(--pb-radius-pill);background:none;color:var(--pb-text-primary);cursor:pointer}@media(hover:hover){.config-panel__close:hover{background:var(--pb-surface-hover)}}.config-panel__body{flex:1;padding:var(--pb-space-5) var(--pb-space-4);overflow-y:auto;color:var(--pb-text-secondary)}.config-panel__field{margin-bottom:var(--pb-space-6)}.config-panel__label{display:block;margin-bottom:var(--pb-space-2);font-size:var(--pb-size-tag-sm);font-weight:var(--pb-weight-demibold);letter-spacing:var(--pb-tracking-tag-sm);text-transform:uppercase;color:var(--pb-text-secondary)}.config-panel__note{margin:0;font-size:var(--pb-size-body);line-height:var(--pb-lh-body);color:var(--pb-text-muted)}.config-panel__note--hint{margin-top:var(--pb-space-2);font-size:var(--pb-size-small)}.config-panel__segments{display:flex;padding:3px;gap:3px;border:1px solid var(--pb-field-border);border-radius:var(--pb-radius-md);background:var(--pb-field-bg)}.config-panel__segment{flex:1;min-height:40px;border:none;border-radius:var(--pb-radius-sm);background:transparent;color:var(--pb-text-secondary);font-family:inherit;font-size:var(--pb-size-tag-sm);font-weight:var(--pb-weight-demibold);letter-spacing:var(--pb-tracking-tag-sm);text-transform:uppercase;cursor:pointer;transition:background-color var(--pb-dur-fast) var(--pb-ease),color var(--pb-dur-fast) var(--pb-ease)}@media(hover:hover){.config-panel__segment:hover:not(.config-panel__segment--active){background:var(--pb-surface-hover);color:var(--pb-text-primary)}}.config-panel__segment--active{background:var(--pb-accent);color:var(--pb-on-accent)}.config-panel__footer{display:flex;justify-content:flex-end;gap:var(--pb-space-2);padding:var(--pb-space-3) var(--pb-space-4) max(12px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--pb-hairline)}.wa-widget{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.5rem;-webkit-user-select:none;user-select:none;cursor:pointer}.wa-widget__icon{font-size:2rem}.wa-widget__month{font-size:var(--pb-size-body);font-weight:var(--pb-weight-demibold)}.wa-widget__state{text-align:center;padding:1rem;color:var(--pb-text-muted);font-size:var(--pb-size-small)}.wa-widget__badge{display:inline-block;padding:2px 10px;border-radius:var(--pb-radius-pill);font-size:var(--pb-size-tag-sm);font-weight:var(--pb-weight-demibold);letter-spacing:var(--pb-tracking-tag-sm);text-transform:uppercase}.wa-widget__badge--pending{background:var(--pb-warning-muted);color:var(--pb-warning)}.wa-widget__badge--submitted{background:var(--pb-success-muted);color:var(--pb-success)}.settings-page{min-height:100vh;background:var(--pb-bg)}.settings-content{display:flex;flex-direction:column;gap:var(--pb-space-8);max-width:600px;margin:0 auto;padding-top:var(--pb-space-2)}.settings-profile-card{display:flex;align-items:center;gap:var(--pb-space-4);background:var(--pb-surface);border:1px solid var(--pb-hairline);border-radius:var(--pb-radius-lg);padding:var(--pb-space-5)}.settings-avatar{width:64px;height:64px;border-radius:var(--pb-radius-pill);background:var(--pb-accent);display:flex;align-items:center;justify-content:center;font-size:var(--pb-size-heading);font-weight:var(--pb-weight-demibold);letter-spacing:.04em;color:var(--pb-on-accent);flex-shrink:0}.settings-profile-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.settings-profile-name{font-size:var(--pb-size-heading);font-weight:var(--pb-weight-medium);line-height:var(--pb-lh-heading);color:var(--pb-text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-profile-email{font-size:var(--pb-size-small);color:var(--pb-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-section{display:flex;flex-direction:column;gap:var(--pb-space-3)}.settings-section-label{padding-bottom:var(--pb-space-2);border-bottom:1px solid var(--pb-rule);font-size:var(--pb-size-tag);font-weight:var(--pb-weight-demibold);letter-spacing:var(--pb-tracking-tag);line-height:1.2;text-transform:uppercase;color:var(--pb-text-primary)}.settings-card{background:var(--pb-surface);border:1px solid var(--pb-hairline);border-radius:var(--pb-radius-lg);overflow:hidden}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:var(--pb-space-3);min-height:56px;padding:10px var(--pb-space-4)}.settings-row--bordered{border-bottom:1px solid var(--pb-hairline)}.settings-row__label{font-size:var(--pb-size-body);font-weight:var(--pb-weight-medium);color:var(--pb-text-primary)}.settings-row__right{display:flex;align-items:center;gap:6px;color:var(--pb-text-muted)}.settings-row__select{min-width:150px;max-width:62%}.settings-row__value{font-size:var(--pb-size-body);color:var(--pb-text-secondary)}.settings-row__value--small{font-size:var(--pb-size-small)}.settings-row--clickable{width:100%;background:none;border:none;border-bottom:1px solid var(--pb-hairline);font-family:inherit;text-align:left;cursor:pointer;transition:background-color var(--pb-dur-fast) var(--pb-ease)}.settings-row--clickable:active{background:var(--pb-surface-hover)}@media(hover:hover){.settings-row--clickable:hover{background:var(--pb-surface-hover)}}.settings-toggle{width:44px;height:26px;border-radius:var(--pb-radius-pill);background:var(--pb-field-border);border:none;padding:3px;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;transition:background-color var(--pb-dur) var(--pb-ease);flex-shrink:0}.settings-toggle--on{background:var(--pb-accent);justify-content:flex-end}.settings-toggle__knob{width:20px;height:20px;border-radius:var(--pb-radius-pill);background:var(--pb-on-accent);flex-shrink:0}.settings-test-btn{min-height:32px;font-size:var(--pb-size-tag-sm);font-weight:var(--pb-weight-demibold);letter-spacing:.1em;text-transform:uppercase;color:var(--pb-on-accent);background:var(--pb-accent);border:none;border-radius:var(--pb-radius-sm);padding:0 12px;cursor:pointer;font-family:inherit}@media(hover:hover){.settings-test-btn:hover:not(:disabled){background:var(--pb-accent-hover)}}.settings-test-btn:disabled{background:var(--pb-surface);color:var(--pb-text-muted);box-shadow:inset 0 0 0 1px var(--pb-hairline);cursor:default}.settings-sign-out{min-height:44px;font-size:var(--pb-size-tag);font-weight:var(--pb-weight-demibold);letter-spacing:.1em;text-transform:uppercase;color:var(--pb-error);background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.settings-chevron{display:inline-flex;transition:transform var(--pb-dur) var(--pb-ease)}.settings-chevron--open{transform:rotate(90deg)}.settings-about{padding:var(--pb-space-4);border-bottom:1px solid var(--pb-hairline);font-size:var(--pb-size-body);line-height:var(--pb-lh-body);color:var(--pb-text-secondary)}.settings-about p{margin:0 0 12px}.settings-about p:last-child{margin-bottom:0}.settings-about__motto{padding:var(--pb-space-3) 0;font-size:var(--pb-size-tag);font-weight:var(--pb-weight-demibold);letter-spacing:var(--pb-tracking-tag);text-transform:uppercase;color:var(--pb-accent-text);text-align:center}.settings-about__heading{font-weight:var(--pb-weight-medium);color:var(--pb-text-primary)}.settings-about__list{margin:0 0 12px;padding-left:20px}.settings-about__list li{margin-bottom:6px}.settings-about__future{color:var(--pb-text-muted)}.settings-footer{text-align:center;font-size:var(--pb-size-tag-sm);font-weight:var(--pb-weight-demibold);letter-spacing:var(--pb-tracking-tag-sm);text-transform:uppercase;color:var(--pb-text-muted)}:root{--pg-cloudy-white: #f5fdff;--pg-frosted-blue: #a6e1fa;--pg-tropical-indigo: #918ef4;--pg-blue-violet: #7c3aed;--pg-dark-teal: #053a4d;--pg-ink-black: #021b2a;--pg-white: #ffffff;--pg-amber: #e39f56;--pg-crimson: #cc2936;--pg-mint: #56e39f;--pg-ink-80: #334855;--pg-ink-60: #63757f;--pg-cloudy-80: #c4d0d4;--pg-cloudy-60: #98a9ae;--pg-ink-surface: #0d2b35;--pg-violet-hover: #5f1fd4;--pg-indigo-lifted: #a09ff6;--pg-indigo-soft: #c9c8fb;--pg-field-line-light: #808d94;--pg-field-line-dark: #73878e;--pg-success-light: #0f7a4a;--pg-warning-light: #a15c12;--pg-error-dark: #ff8a8a;--pg-error-tint-light: #fbeeef;--pg-warning-tint-light: #f7f2ec;--pg-success-tint-light: #ecf4f1;--pg-accent-tint-light: #f2ebfd;--pg-error-tint-dark: #2f3841;--pg-warning-tint-dark: #2b3b3a;--pg-success-tint-dark: #174544;--pg-accent-tint-dark: #232e5a;--pg-font-sans: "Greycliff CF", "Avenir Next", "Avenir", ui-sans-serif, system-ui, sans-serif;--pg-font-serif: "Castoro", Georgia, "Times New Roman", serif;--pg-font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--pg-shadow-sm: 0 1px 2px rgba(2, 27, 42, .08);--pg-shadow-md: 0 4px 12px rgba(2, 27, 42, .08);--pg-shadow-lg: 0 12px 36px rgba(2, 27, 42, .12);--pb-font-sans: var(--pg-font-sans);--pb-font-serif: var(--pg-font-serif);--pb-font-mono: var(--pg-font-mono);--pb-weight-regular: 400;--pb-weight-medium: 500;--pb-weight-demibold: 700;--pb-size-display: 32px;--pb-size-title: 28px;--pb-size-heading: 20px;--pb-size-body-lg: 17px;--pb-size-body: 15px;--pb-size-input: 16px;--pb-size-small: 13px;--pb-size-tag: 12px;--pb-size-tag-sm: 11px;--pb-tracking-tag: .14em;--pb-tracking-tag-sm: .16em;--pb-lh-display: 1.05;--pb-lh-heading: 1.2;--pb-lh-body: 1.45;--pb-radius-sm: 4px;--pb-radius-md: 8px;--pb-radius-lg: 16px;--pb-radius-pill: 9999px;--pb-space-1: 4px;--pb-space-2: 8px;--pb-space-3: 12px;--pb-space-4: 16px;--pb-space-5: 20px;--pb-space-6: 24px;--pb-space-8: 32px;--pb-space-10: 40px;--pb-ease: cubic-bezier(.22, .61, .36, 1);--pb-dur-fast: .12s;--pb-dur: .22s;--pb-dur-slow: .48s;--pb-ink-ground: var(--pg-ink-black);--pb-on-light: var(--pg-ink-black);--pb-on-media: var(--pg-white);--pb-danger-fill: var(--pg-crimson);--pb-accent: var(--pg-blue-violet);--pb-accent-hover: var(--pg-violet-hover);--pb-on-accent: var(--pg-white);--pb-scrim: color-mix(in srgb, var(--pg-ink-black) 60%, transparent)}:root,html.theme-dark{--pb-bg: var(--pg-ink-black);--pb-bg-secondary: var(--pg-ink-surface);--pb-surface: var(--pg-ink-surface);--pb-raised: var(--pg-dark-teal);--pb-surface-hover: color-mix(in srgb, var(--pg-white) 8%, var(--pb-surface));--pb-field-bg: var(--pg-ink-black);--pb-chip-bg: transparent;--pb-text-primary: var(--pg-cloudy-white);--pb-text-heading: var(--pg-cloudy-white);--pb-text-secondary: var(--pg-cloudy-80);--pb-text-body: var(--pg-cloudy-80);--pb-text-tertiary: var(--pg-cloudy-60);--pb-text-muted: var(--pg-cloudy-60);--pb-hairline: color-mix(in srgb, var(--pg-cloudy-white) 14%, transparent);--pb-divider: var(--pb-hairline);--pb-border: var(--pb-hairline);--pb-rule: color-mix(in srgb, var(--pg-cloudy-white) 55%, transparent);--pb-field-border: var(--pg-field-line-dark);--pb-accent-text: var(--pg-indigo-lifted);--pb-accent-text-hover: var(--pg-indigo-soft);--pb-accent-line: var(--pg-tropical-indigo);--pb-accent-muted: var(--pg-accent-tint-dark);--pb-focus-ring: var(--pg-tropical-indigo);--pb-success: var(--pg-mint);--pb-warning: var(--pg-amber);--pb-error: var(--pg-error-dark);--pb-danger: var(--pb-error);--pb-info: var(--pb-accent-text);--pb-success-muted: var(--pg-success-tint-dark);--pb-warning-muted: var(--pg-warning-tint-dark);--pb-error-muted: var(--pg-error-tint-dark);--pb-shadow-raised: none;color-scheme:dark}html.theme-light{--pb-bg: var(--pg-cloudy-white);--pb-bg-secondary: var(--pg-white);--pb-surface: var(--pg-white);--pb-raised: var(--pg-white);--pb-surface-hover: color-mix( in srgb, var(--pg-ink-black) 6%, var(--pb-surface) );--pb-field-bg: var(--pg-white);--pb-chip-bg: var(--pg-white);--pb-text-primary: var(--pg-ink-black);--pb-text-heading: var(--pg-ink-black);--pb-text-secondary: var(--pg-ink-80);--pb-text-body: var(--pg-ink-80);--pb-text-tertiary: var(--pg-ink-60);--pb-text-muted: var(--pg-ink-60);--pb-hairline: color-mix(in srgb, var(--pg-ink-black) 9%, transparent);--pb-divider: var(--pb-hairline);--pb-border: var(--pb-hairline);--pb-rule: var(--pg-dark-teal);--pb-field-border: var(--pg-field-line-light);--pb-accent-text: var(--pg-blue-violet);--pb-accent-text-hover: var(--pg-violet-hover);--pb-accent-line: var(--pg-blue-violet);--pb-accent-muted: var(--pg-accent-tint-light);--pb-focus-ring: var(--pg-blue-violet);--pb-success: var(--pg-success-light);--pb-warning: var(--pg-warning-light);--pb-error: var(--pg-crimson);--pb-danger: var(--pb-error);--pb-info: var(--pb-accent-text);--pb-success-muted: var(--pg-success-tint-light);--pb-warning-muted: var(--pg-warning-tint-light);--pb-error-muted: var(--pg-error-tint-light);--pb-shadow-raised: var(--pg-shadow-lg);color-scheme:light}.pb-on-ink{--pb-surface: var(--pg-ink-black);--pb-surface-hover: color-mix( in srgb, var(--pg-white) 8%, var(--pg-ink-black) );--pb-text-primary: var(--pg-cloudy-white);--pb-text-heading: var(--pg-cloudy-white);--pb-text-secondary: var(--pg-cloudy-80);--pb-text-body: var(--pg-cloudy-80);--pb-text-tertiary: var(--pg-cloudy-80);--pb-text-muted: var(--pg-cloudy-80);--pb-accent-text: var(--pg-indigo-lifted);--pb-accent-text-hover: var(--pg-indigo-soft);--pb-accent-line: var(--pg-tropical-indigo);--pb-focus-ring: var(--pg-tropical-indigo);--pb-success: var(--pg-mint);--pb-warning: var(--pg-amber);--pb-error: var(--pg-error-dark);--pb-hairline: color-mix(in srgb, var(--pg-cloudy-white) 14%, transparent);--pb-rule: color-mix(in srgb, var(--pg-cloudy-white) 55%, transparent);background:var(--pb-ink-ground);color:var(--pb-text-primary);color-scheme:dark}@font-face{font-family:Greycliff CF;src:url(/assets/greycliff-cf-regular-BieGSyEh.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Greycliff CF;src:url(/assets/greycliff-cf-medium-BiJs9iLW.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Greycliff CF;src:url(/assets/greycliff-cf-demibold-DFkjElc4.woff2) format("woff2");font-weight:600 700;font-style:normal;font-display:swap}@font-face{font-family:Castoro;src:url(/assets/castoro-regular-DftCc3fp.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}html{background-color:var(--pb-bg);color:var(--pb-text-primary);font-family:var(--pb-font-sans);font-size:100%;line-height:var(--pb-lh-body);font-weight:var(--pb-weight-regular);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-top:calc(88px + env(safe-area-inset-top,0px))}html:has(.pb-page-header--hero){scroll-padding-top:calc(101px + env(safe-area-inset-top,0px))}body{font-size:var(--pb-size-body)}html.theme-transitioning,html.theme-transitioning *{transition:background-color var(--pb-dur) var(--pb-ease),color var(--pb-dur) var(--pb-ease),border-color var(--pb-dur) var(--pb-ease),box-shadow var(--pb-dur) var(--pb-ease),outline-color var(--pb-dur) var(--pb-ease)!important}*,*:before,*:after{box-sizing:border-box}input,textarea,select,button{font-family:inherit}input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week]){-webkit-appearance:none;appearance:none;display:block;min-width:0;max-width:100%;text-align:start}input::-webkit-date-and-time-value{min-height:1.35em;margin:0;text-align:start}option{background-color:var(--pb-raised);color:var(--pb-text-primary)}a{font-weight:var(--pb-weight-medium);color:var(--pb-accent-text);text-decoration:inherit}@media(hover:hover){a:hover{color:var(--pb-accent-text-hover)}}:focus-visible{outline:2px solid var(--pb-focus-ring);outline-offset:2px}::selection{background:var(--pb-accent);color:var(--pb-on-accent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.pb-safe-cap{display:block;height:env(safe-area-inset-top,0px);background:var(--pb-ink-ground);flex-shrink:0}.pb-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pb-tag{font-family:var(--pb-font-sans);font-size:var(--pb-size-tag);font-weight:var(--pb-weight-demibold);letter-spacing:var(--pb-tracking-tag);line-height:var(--pb-lh-heading);text-transform:uppercase}.pb-tag-sm{font-family:var(--pb-font-sans);font-size:var(--pb-size-tag-sm);font-weight:var(--pb-weight-demibold);letter-spacing:var(--pb-tracking-tag-sm);line-height:var(--pb-lh-heading);text-transform:uppercase}.pb-stat{font-family:var(--pb-font-sans);font-size:var(--pb-size-title);font-weight:var(--pb-weight-medium);line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.pb-caption{font-size:var(--pb-size-small);line-height:1.4;color:var(--pb-text-muted)}.pb-serif{font-family:var(--pb-font-serif);font-weight:var(--pb-weight-regular);font-style:normal;text-transform:none;letter-spacing:-.005em}html,body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--pb-bg);color:inherit}#root{max-width:600px;margin:0 auto;overflow-x:clip}@keyframes reload-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
