.page{min-height:100vh;background:var(--color-background);color:var(--color-text-primary);display:flex;flex-direction:column;padding:0 0 3rem;position:relative}.page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:url(/icons/SnoofleLogoLarge.png) center/320px no-repeat;opacity:.06;pointer-events:none;z-index:0}.page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:url(/icons/SnoofleLogoLarge.png) center/320px no-repeat;opacity:.14;pointer-events:none;z-index:0}.page>*{position:relative;z-index:1}.page-content{width:100%;flex:1;display:flex;align-items:center;justify-content:center;padding:2.5rem 1.5rem 0}body.todo-overlay-open .page-content{filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none}body.objection-overlay-open .page-content--dashboard .dashboard>:not(.dashboard-objection-summary){filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none}.page-content--dashboard{align-items:flex-start;justify-content:center;padding-top:1rem}.page-content--detail{align-items:flex-start;padding-top:1rem}.page-content--landing{align-items:flex-start;padding-top:2rem}.landing{width:min(100%,520px)}.landing-card{display:flex;flex-direction:column;gap:1rem;padding:2rem;border-radius:24px;background:var(--gradient-surface);box-shadow:var(--shadow-lg)}.landing-card__header{display:flex;align-items:center;gap:1rem}.landing-card__logo{width:52px;height:52px;border-radius:16px;background:var(--gradient-accent);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.landing-card__logo-image{width:32px;height:32px}.landing-card__eyebrow{margin:0;font-size:.9rem;font-weight:600;color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase}.landing-card__title{margin:0;font-size:clamp(1.8rem,4vw,2.4rem)}.landing-card__description{margin:0;color:var(--color-text-muted);line-height:1.5}.landing-card__actions{display:grid;gap:.75rem}@media (min-width: 600px){.landing-card__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.top-bar{width:100%;position:sticky;top:0;z-index:10;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:.75rem 1.5rem;padding-top:max(.75rem,env(safe-area-inset-top,.75rem));background:var(--color-overlay-surface);border-radius:0;border:1px solid var(--color-border);box-shadow:none;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.top-bar__left{display:flex;align-items:center;min-width:0;grid-column:1}.top-bar__logo{display:flex;align-items:center;gap:.75rem;font-weight:600;background:transparent;border:none;color:inherit;padding:0;cursor:pointer;text-decoration:none}.top-bar__logo:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:12px}.top-bar__logo-mark{width:40px;height:40px;border-radius:12px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:transparent}.top-bar__logo-image{width:36px;height:36px;display:block}.top-bar__logo-name{height:20px;width:auto;display:block}.top-bar__page-title{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);max-width:min(60vw,420px);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;justify-self:center;grid-column:2}.top-bar__actions{display:flex;align-items:center;gap:1rem;justify-self:end;grid-column:3}.top-bar__balance{display:inline-flex;align-items:center;gap:.35rem;margin-right:auto}.top-bar__todo-quick-add{display:flex;align-items:center;max-width:220px;flex:1 1 160px;margin-left:1rem}.top-bar__todo-input{width:100%}.top-bar__todo-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12;background:transparent}.top-bar__todo-panel{position:absolute;top:var(--top-bar-offset, 64px);left:0;right:0;transform:none;width:100%}.top-bar__todo-panel .dashboard-add-todo{margin:0;border-radius:0}:root{--floating-action-size: 56px;--floating-action-offset: 1rem;--floating-action-mobile-offset: calc(7.5rem + env(safe-area-inset-bottom)) ;--group-filter-button-height: 44px}.todo-fab{position:fixed;right:calc(1.5rem + env(safe-area-inset-right));bottom:calc(var(--floating-action-offset) + env(safe-area-inset-bottom));width:var(--floating-action-size);height:var(--floating-action-size);border-radius:50%;border:1px solid var(--color-accent);background:var(--gradient-accent);color:var(--color-text-inverse);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);z-index:11;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.todo-fab__icon{font-size:1.9rem;line-height:1;font-weight:600}.todo-fab:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.todo-fab:focus-visible{outline:3px solid var(--color-accent-bright);outline-offset:2px}.todo-fab:active{transform:translateY(0);box-shadow:var(--shadow-md)}.group-filter{position:fixed;left:50%;bottom:calc(var(--floating-action-offset) + env(safe-area-inset-bottom) + (var(--floating-action-size) / 2) - (var(--group-filter-button-height) / 2));transform:translate(-50%);z-index:11;display:flex;flex-direction:column;align-items:center;gap:.75rem}.group-filter__button{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem .9rem;border-radius:999px;border:1px solid var(--color-border);background:var(--gradient-surface);color:var(--color-text-primary);box-shadow:var(--shadow-lg);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;max-width:240px;height:var(--group-filter-button-height)}.group-filter__button:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.group-filter__button:focus-visible{outline:3px solid var(--color-accent-bright);outline-offset:2px}.group-filter__button:active{transform:translateY(0);box-shadow:var(--shadow-md)}.group-filter__button-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.group-filter__button-icon svg{width:20px;height:20px}.group-filter__button-label{font-size:.85rem;font-weight:600;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-filter__menu{min-width:220px;background:var(--color-overlay-surface);border:1px solid var(--color-border);border-radius:16px;padding:.75rem;box-shadow:var(--shadow-lg)}.group-filter__menu-title{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:.5rem}.group-filter__menu-options{display:flex;flex-direction:column;gap:.35rem}.group-filter__menu-item{text-align:left;padding:.5rem .75rem;border-radius:12px;border:none;background:transparent;color:var(--color-text-primary);cursor:pointer;font-weight:600;transition:background .15s ease}.group-filter__menu-item:hover,.group-filter__menu-item:focus-visible{background:var(--color-accent-tint);outline:none}.group-filter__menu-item.is-active{background:var(--color-accent-tint);color:var(--color-text-primary)}.top-bar__calendar-button{padding:.45rem .75rem;min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center}.top-bar__calendar-icon{width:20px;height:20px}.top-bar__todos-button{padding:.45rem .75rem;min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;position:relative}.top-bar__todos-icon{width:20px;height:20px}.top-bar__auctions-button{padding:.45rem .75rem;min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center}.top-bar__auctions-icon{width:20px;height:20px}.top-bar__menu-wrapper{position:relative}.top-bar__avatar-button,.top-bar__notification-button{position:relative;width:40px;height:40px;border-radius:999px;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);color:var(--color-text-primary);display:inline-flex;align-items:center;justify-content:center;font-weight:700;cursor:pointer}.top-bar__avatar-button:focus-visible,.top-bar__notification-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.top-bar__notification-icon{width:20px;height:20px}.top-bar__mobile-only{display:none}.snoofle-amount{display:inline-flex;align-items:center;gap:.35rem;font-variant-numeric:tabular-nums}.snoofle-amount--small{font-size:.9rem}.snoofle-amount--medium{font-size:1.05rem}.snoofle-amount--large{font-size:1.4rem}.snoofle-amount__icon{display:inline-block;width:1em;height:1em}.top-bar__notification-count{position:absolute;top:-6px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--color-attention);color:var(--color-text-inverse);font-size:.7rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-outline)}.top-bar__avatar-initial{font-size:1rem;text-transform:uppercase}.top-bar__menu{position:absolute;right:0;top:calc(100% + .75rem);min-width:220px;padding:.75rem;background:var(--color-surface);border-radius:16px;border:1px solid var(--color-border);box-shadow:var(--shadow-3xl);display:flex;flex-direction:column;gap:.5rem;z-index:2}.top-bar__notifications{position:absolute;right:0;top:calc(100% + .75rem);width:min(520px,calc(100vw - 2rem));padding:.75rem;background:var(--color-surface);border-radius:16px;border:1px solid var(--color-border);box-shadow:var(--shadow-3xl);display:flex;flex-direction:column;gap:.75rem;z-index:2}.top-bar__notifications-header{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.top-bar__notifications-list{display:flex;flex-direction:column;gap:.5rem}.top-bar__notification-item{background:var(--color-background);border-radius:12px;border:1px solid var(--color-border);padding:.65rem .75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.top-bar__notification-item--state{text-align:center}.top-bar__notification-content{display:flex;flex-direction:column;gap:.25rem}.top-bar__notification-title{font-weight:600;color:var(--color-text-primary)}.top-bar__notification-link{text-decoration:none}.top-bar__notification-link:hover,.top-bar__notification-link:focus-visible{text-decoration:underline;outline:none}.top-bar__notification-time{font-size:.8rem;color:var(--color-text-muted)}.top-bar__notification-dismiss{border:none;background:transparent;color:var(--color-accent);font-size:.75rem;font-weight:600;cursor:pointer;padding:.25rem .5rem;border-radius:999px;transition:background .15s ease;display:inline-flex;align-items:center;gap:.35rem}.top-bar__notification-dismiss:hover,.top-bar__notification-dismiss:focus-visible{background:var(--color-accent-tint);outline:none}.top-bar__notification-dismiss.is-busy{color:var(--color-text-muted);cursor:default}.top-bar__notification-spinner{width:.8rem;height:.8rem;border-radius:999px;border:2px solid var(--color-border);border-top-color:var(--color-accent);animation:popover-spin .9s linear infinite}.top-bar__menu-item{display:inline-flex;align-items:center;justify-content:flex-start;width:100%;padding:.5rem .75rem;border-radius:12px;border:none;background:transparent;color:var(--color-text-primary);font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s ease}.top-bar__menu-item:hover,.top-bar__menu-item:focus-visible{background:var(--color-accent-tint);outline:none}.top-bar__menu-item:disabled{cursor:not-allowed;opacity:.6;background:transparent}.top-bar__menu-divider{height:1px;background:var(--color-border);margin:.25rem 0}.top-bar__menu-section{display:flex;flex-direction:column;gap:.5rem}.top-bar__menu-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.mobile-account-menu{height:100%;display:flex;flex-direction:column;overflow:hidden}.mobile-account-menu__frames{display:flex;width:200%;height:100%;transition:transform .24s ease;will-change:transform}.mobile-account-menu__frames.is-subview{transform:translate(-50%)}.mobile-account-menu__frame{width:50%;flex:0 0 50%;display:flex;flex-direction:column;gap:1rem}.mobile-account-menu__menu-header{display:flex;justify-content:flex-end}.mobile-account-menu__detail-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.mobile-account-menu__title{flex:1;text-align:center;font-weight:600}.mobile-account-menu__nav-button{border:none;background:transparent;color:var(--color-accent);font-weight:600;padding:.35rem .75rem;border-radius:999px;cursor:pointer}.mobile-account-menu__nav-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mobile-account-menu__nav-button:disabled{cursor:not-allowed;opacity:.6}.mobile-account-menu__detail-content{overflow-y:auto}.mobile-nav{position:fixed;left:0;right:0;bottom:0;display:none;justify-content:space-around;align-items:center;gap:1rem;padding:.75rem 1.5rem calc(.75rem + env(safe-area-inset-bottom));background:var(--color-overlay-surface);border-top:1px solid var(--color-border);box-shadow:var(--shadow-lg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:9}.mobile-nav__link{flex:1;display:inline-flex;flex-direction:column;align-items:center;gap:.35rem;padding:.35rem .5rem;border-radius:16px;text-decoration:none;color:var(--color-text-muted);font-weight:600;font-size:.75rem;transition:background .2s ease,color .2s ease,transform .2s ease;position:relative}.mobile-nav__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mobile-nav__link.is-active{background:var(--color-accent-tint);color:var(--color-text-primary)}.mobile-nav__icon{width:22px;height:22px}.mobile-nav__label{text-align:center}.mobile-nav__notification-count{top:2px;right:18px}.hero{max-width:640px}.dashboard{width:100%;max-width:860px;display:flex;flex-direction:column;gap:1.25rem;align-items:stretch;margin:0 auto}.todos-page,.auctions-page{width:100%;max-width:860px;display:flex;flex-direction:column;gap:1.5rem;align-items:stretch;margin:0 auto}.dashboard-metric{margin-top:0;display:flex;flex-direction:column;gap:.5rem;min-height:120px;border:1px solid var(--color-border);background:var(--gradient-surface);width:100%;max-width:100%}.dashboard-metric--group{transition:transform .2s ease,box-shadow .2s ease}.dashboard-metric--group-interactive:hover,.dashboard-metric--group-interactive:focus-within{transform:translateY(-2px);box-shadow:var(--shadow-2xl)}.dashboard-group-link{text-decoration:none;color:inherit;display:block;width:100%}.dashboard-group-row{display:flex;flex-direction:column;gap:.75rem;width:100%;height:100%}.dashboard-group-card{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center}.dashboard-group-icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-group-icon img{width:100%;height:100%;object-fit:contain;display:block}.dashboard-no-groups-card{text-align:center}.dashboard-no-groups-card__content{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;width:100%}.dashboard-no-groups-card__icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center}.dashboard-no-groups-card__icon img{width:100%;height:100%;object-fit:contain}.dashboard-no-groups-card__text{display:flex;flex-direction:column;gap:.4rem}.dashboard-no-groups-card__title{font-size:1rem;font-weight:600;color:var(--color-text)}.dashboard-no-groups-card__description{font-size:.9rem;color:var(--color-text-muted)}.dashboard-group-details{display:flex;flex-direction:column;gap:.5rem}.dashboard-metric__label{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--color-text-muted)}.dashboard-metric__value{font-size:1.85rem;font-weight:600;letter-spacing:-.02em}.dashboard-metric__footnote{font-size:.8rem;color:var(--color-text-muted)}.dashboard-objection-summary{width:100%;margin-top:-1rem;padding-bottom:0}.dashboard-objection-summary__card{margin-top:0;border-radius:0;width:100%;border:1px solid var(--color-border);box-shadow:none;position:sticky;top:0;z-index:1}.dashboard-objection-summary__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.dashboard-objection-summary__title{margin:0}.dashboard-objection-summary__menu{position:relative;display:flex;flex-wrap:wrap;gap:.75rem;align-items:stretch;width:100%}.dashboard-objection-summary__menu>button{flex:1 1 0}.dashboard-objection-summary__menu-dropdown{position:absolute;left:0;right:0;top:100%;margin-top:0;width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:0;padding:1rem;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:1rem;z-index:5}@media (max-width: 900px){.dashboard-objection-summary__menu-dropdown{left:50%;right:auto;width:100vw;transform:translate(-50%)}}.dashboard-objection-summary__menu-section{display:flex;flex-direction:column;gap:.75rem}.dashboard-objection-summary__menu-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.dashboard-objection-summary__menu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.dashboard-objection-summary__menu-item{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.dashboard-objection-summary__menu-task{display:flex;flex-direction:column;gap:.2rem;min-width:0}.dashboard-objection-summary__menu-task-name{font-weight:600}.dashboard-objection-summary__menu-task-group,.dashboard-objection-summary__menu-task-finisher{font-size:.85rem;color:var(--color-text-muted)}.dashboard-objection-summary__menu-divider{height:1px;width:100%;background:var(--color-border)}.dashboard-invitations,.dashboard-cancellations{width:100%;display:flex;flex-direction:column;gap:1rem}.dashboard-invitations__list,.dashboard-cancellations__list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.dashboard-invitation-card{gap:.75rem}.dashboard-cancellation-card{gap:.75rem;border:1px solid var(--color-danger);background:var(--color-danger-tint);box-shadow:0 0 0 1px var(--color-danger)}.dashboard-invitation__note{font-size:.9rem;color:var(--color-text-muted)}.dashboard-invitation__message{display:flex;flex-direction:column;gap:.25rem;padding:.6rem .75rem;border-radius:12px;background:var(--color-accent-tint);color:var(--color-text-primary);font-size:.9rem}.dashboard-invitation__message-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.dashboard-invitation__message-text{white-space:pre-wrap}.dashboard-cancellation__note{font-size:.9rem;color:var(--color-text-muted)}.dashboard-invitation__actions,.dashboard-cancellation__actions{display:flex;flex-direction:column;gap:.5rem;margin-top:auto;width:100%;align-items:stretch}.dashboard-invitation__actions .button,.dashboard-cancellation__actions .button{width:100%}.dashboard-cancellation__task{font-weight:600;text-decoration:none;color:inherit}.dashboard-cancellation__task:hover,.dashboard-cancellation__task:focus{text-decoration:underline}.dashboard-group-points{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.dashboard-group-points__current{display:inline-flex;align-items:center;gap:.4rem;font-size:1.85rem;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.dashboard-group-points__bound{display:inline-flex;align-items:center;gap:.2rem;color:var(--color-text-muted);font-size:.95rem}.dashboard-group-points__separator{color:var(--color-text-muted);font-size:1rem;font-weight:600;line-height:1}.dashboard-group-members__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.dashboard-group-members__item{display:flex;justify-content:flex-start;align-items:center;gap:.3rem;font-size:.85rem;flex-wrap:wrap}.dashboard-group-members__identity{display:flex;flex-direction:column;gap:.1rem;min-width:0}.dashboard-group-members__name{font-weight:600;overflow-wrap:anywhere}.dashboard-group-members__username{font-size:.75rem;color:var(--color-text-muted);overflow-wrap:anywhere}.dashboard-group-members__points{font-variant-numeric:tabular-nums;font-size:.85rem;flex-shrink:0}.dashboard-group-actions{display:flex;flex-direction:column;gap:.5rem;justify-content:flex-end;margin-top:auto}.dashboard-group-actions .button{width:100%}.dashboard-groups{width:100%;display:flex;flex-direction:column;gap:1.5rem}.dashboard-groups__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;justify-items:stretch;width:100%}.dashboard-tasks{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:1rem}.dashboard-add-todo-section{width:100%;margin-top:-1.5rem}.dashboard-add-todo{margin-top:0;display:flex;flex-direction:column;gap:.75rem}.dashboard-add-todo-section .dashboard-add-todo{margin:0;border-radius:0}.dashboard-add-todo__content{display:flex;flex-direction:column;gap:.75rem}.dashboard-add-todo__input-row{display:flex;align-items:stretch;gap:.5rem}.dashboard-add-todo__input-wrapper{position:relative;display:flex;align-items:center;width:100%;flex:1}.dashboard-add-todo__input-wrapper .dashboard-add-todo__input{padding-right:3.25rem;width:100%}.dashboard-add-todo__mode-toggle.button{padding:0 1rem;min-height:2.75rem;border-radius:.75rem;white-space:nowrap}.dashboard-add-todo__create-type-button{position:absolute;top:50%;right:.5rem;width:2rem;height:2rem;border-radius:.75rem;border:1px solid transparent;background:var(--color-accent);color:var(--color-text-inverse);font-size:1.25rem;line-height:1;transform:translateY(-50%);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.dashboard-add-todo__create-type-button:disabled{opacity:.6;cursor:not-allowed}.dashboard-add-todo__type-list{position:absolute;top:calc(100% + .35rem);left:0;right:0;margin:0;padding:.35rem;list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;box-shadow:var(--shadow-outline-strong);z-index:5;display:grid;gap:.25rem;max-height:12rem;overflow-y:auto}.dashboard-add-todo__type-option{width:100%;border:none;background:transparent;color:var(--color-text-primary);text-align:left;padding:.4rem .5rem;border-radius:.5rem;cursor:pointer}.dashboard-add-todo__type-option:hover,.dashboard-add-todo__type-option:focus-visible{background:var(--color-surface-weekend);outline:none}.dashboard-add-todo__options{display:flex;flex-direction:column;gap:.75rem;max-height:none;opacity:1;overflow:visible;transform:none;pointer-events:auto}.dashboard-add-todo__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.dashboard-task-groups,.dashboard-task-group{display:flex;flex-direction:column;gap:.75rem}.dashboard-task-group__header{display:flex;align-items:center;justify-content:space-between}.dashboard-task-group__title{margin:0;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}@media (max-width: 900px){.dashboard-task-group__header{padding-left:.5rem}}.dashboard-auctions{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:1rem}.dashboard-section-card__header{position:sticky;top:calc(env(safe-area-inset-top) + var(--top-bar-offset, 0px));z-index:4;background:var(--dashboard-section-card-header-bg, var(--color-background));padding:.75rem 1rem;margin:0;border-bottom:1px solid var(--color-border);scroll-margin-top:calc(env(safe-area-inset-top) + var(--top-bar-offset, 0px));transition:opacity .2s ease}.dashboard-section-card:not(.dashboard-section-card--collapsed) .dashboard-section-card__header:not(:hover){opacity:.88}.dashboard-section-card__section{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:1rem}.dashboard-section-card__toggle{padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem}.dashboard-section-card__chevron:before{content:"›";display:inline-block;font-size:1rem;line-height:1;transform:rotate(0);transition:transform .2s ease}.dashboard-section-card__toggle[aria-expanded=true] .dashboard-section-card__chevron:before{transform:rotate(90deg)}.dashboard-section-card__filter,.dashboard-auctions__filter,.dashboard-todos__filter{display:flex;align-items:center;gap:.5rem}.dashboard-section-card__filter-select,.dashboard-auctions__filter-select,.dashboard-todos__filter-select{min-width:9rem}.dashboard-section-card__content{padding:0 0 1rem}.dashboard-section-card__footer{padding:0 1rem 1rem;display:flex;flex-direction:column;gap:.5rem}.dashboard-tasks__list{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(.5rem,1.2vw,.75rem);justify-items:stretch}.dashboard-tasks__list--single-column{grid-template-columns:minmax(0,1fr)}.dashboard-tasks__item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.dashboard-tasks__list--flush,.dashboard-tasks__item--flush{gap:0}.mobile-base-card{width:100%;max-width:100%;margin:.5rem .75rem;width:calc(100% - 1.5rem);border:1px solid var(--color-border);border-radius:12px;background:var(--mobile-task-card-background, var(--color-surface));overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mobile-base-card--countdown-urgent{border-color:var(--color-danger);box-shadow:inset 0 0 0 2px var(--color-danger)}.mobile-base-card::-webkit-scrollbar{display:none}.mobile-base-card__track{display:flex;width:max-content;min-width:100%}.mobile-base-card__content{min-width:100%;display:flex;align-items:center;padding:.65rem .85rem;scroll-snap-align:start}.mobile-base-card__actions{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;scroll-snap-align:end;background:var(--color-surface-alt)}.mobile-base-card__actions--leading{scroll-snap-align:start}.mobile-base-card__action{white-space:nowrap}.mobile-task-card__content{min-width:100%;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:.5rem;padding:.65rem .85rem;scroll-snap-align:start;background:transparent;border:none;text-align:left;font:inherit}button.mobile-task-card__content{cursor:pointer}.mobile-task-card__header{display:flex;align-items:stretch;gap:.9rem}.mobile-task-card__column{display:flex;align-items:center;min-width:0}.mobile-task-card__column--icon{justify-content:flex-start;flex:0 0 auto;align-self:stretch}.mobile-task-card__column--details{flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;flex:1 1 0;overflow:hidden}.mobile-task-card__column--snoofles{justify-content:center;align-self:stretch;flex:0 0 auto;align-items:center}.mobile-task-card__top-row{display:flex;align-items:flex-start;gap:.5rem;width:100%;min-width:0;overflow:hidden}.mobile-task-card__title{margin:0;font-weight:600;color:var(--color-text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-task-card__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;overflow:hidden}.mobile-task-card__accepted-by{font-size:.75rem;font-weight:500;color:var(--color-text-muted);white-space:nowrap}.mobile-task-card__bottom-row{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;min-width:0;overflow:hidden;justify-content:flex-start;width:100%}.mobile-task-card__snoofles{display:flex;align-items:center;justify-content:center;min-width:4.75rem;padding:0;color:var(--color-text-primary);white-space:nowrap}.mobile-task-card__time{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 0 auto;min-width:0}.mobile-task-card__status-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:.35rem;min-width:0;overflow:hidden;width:100%}.mobile-task-card__status{font-size:.75rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.mobile-task-card__secondary-row{display:flex;flex-wrap:nowrap;align-items:center;gap:.35rem;min-width:0;overflow:hidden;flex:0 1 auto}.mobile-task-card__objection-detail{display:flex;align-items:center;gap:.35rem;min-width:0}.mobile-task-card__objection-names{flex:1 1 auto;font-size:.75rem;color:var(--color-text-muted);min-width:0;white-space:normal}.mobile-task-card__countdown{font-size:.75rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:0}.mobile-task-card__objection-countdown{font-size:.75rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}.dashboard-task-status{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.dashboard-task-status__label{display:inline-flex;align-items:center;padding:.2rem .7rem;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary)}.dashboard-task-status--upcoming .dashboard-task-status__label{border-color:var(--color-warning);background:var(--color-surface-warning)}.dashboard-task-status--overdue .dashboard-task-status__label{border-color:var(--color-danger);color:var(--color-danger)}.dashboard-task-status--closing .dashboard-task-status__label{border-color:var(--color-success);background:var(--color-surface-success)}.dashboard-task-status--closed .dashboard-task-status__label{border-color:var(--color-danger);color:var(--color-danger)}.dashboard-task-status--standing .dashboard-task-status__label{border-color:var(--color-border-highlight);background:var(--color-surface-alt)}.dashboard-task-status__label--availability{text-transform:none;border:none;color:var(--color-text-primary)}.dashboard-task-status__label--available{background:var(--color-surface-alt)}.dashboard-task-status__label--unavailable{background:var(--color-surface-warning)}@media (min-width: 720px){.dashboard-group-row{flex-direction:row;align-items:center;gap:1.25rem}.dashboard-group-link{flex:1}.dashboard-group-actions{flex-direction:row;margin-top:0}.dashboard-group-actions .button{width:auto}.dashboard-group-icon{width:88px;height:88px}.dashboard-metric__value,.dashboard-group-points__current{font-size:2.25rem}.dashboard-group-points{grid-template-columns:minmax(0,.45fr) minmax(0,1.55fr)}.dashboard-invitation__actions,.dashboard-cancellation__actions{flex-direction:row;justify-content:flex-end;align-items:center}.dashboard-invitation__actions .button,.dashboard-cancellation__actions .button{width:auto}.dashboard-groups__grid{grid-template-columns:minmax(0,1fr);gap:1.25rem}.dashboard-tasks__list--single-column{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){.page{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.page-content{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.page-content--detail .view-header{width:calc(100% - 1rem);margin:0 .5rem}.page-content--detail .view-header--compact{width:calc(100% - 3rem);margin:0 1.5rem}.task-card-grid{width:100%;margin-left:0;margin-right:0}.task-card-grid,.task-card-entry,.dashboard-tasks__list,.dashboard-tasks__item{gap:0}.mobile-nav{display:flex}.todo-fab{bottom:var(--floating-action-mobile-offset);right:calc(1.5rem + env(safe-area-inset-right))}.group-filter{bottom:calc(var(--floating-action-mobile-offset) + (var(--floating-action-size) / 2) - (var(--group-filter-button-height) / 2))}.top-bar__todos-button.button,.top-bar__calendar-button.button,.top-bar__auctions-button.button{display:none}.top-bar__mobile-only{display:inline-flex}.top-bar__notifications{position:fixed;left:0;right:0;width:100vw;top:var(--top-bar-offset, 64px);border-radius:0 0 16px 16px}}.group-detail{width:100%;max-width:860px;display:flex;flex-direction:column;gap:1.5rem}.group-detail__balance-shell{position:sticky;top:132px;z-index:4}.group-detail__balance-row{display:flex;flex-direction:column;align-items:center;gap:.75rem}.group-detail__balance{width:100%;padding:0 1rem;text-align:center;transition:padding .2s ease,transform .2s ease,opacity .2s ease}.group-detail__balance-value{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-weight:700;color:var(--color-text-primary)}.group-detail__balance-separator{color:var(--color-text-muted);font-size:1.5rem;font-weight:600;line-height:1}.group-detail__balance-net .snoofle-amount{font-size:2.25rem}.group-detail__balance--expanded .group-detail__balance-net .snoofle-amount{font-size:4.5rem}.group-detail__balance--compact .group-detail__balance-net .snoofle-amount{font-size:3rem}.group-detail__balance--compact{padding:0 1rem;transform:scale(.96)}.group-detail__balance--hidden{opacity:0;transform:translateY(-10px) scale(.9);pointer-events:none}.group-detail__balance-members{list-style:none;margin:0;padding:0 1rem;display:flex;flex-direction:column;gap:.35rem;width:max-content;max-width:100%;color:var(--color-text-primary)}.group-detail__balance-member{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:.5rem;font-weight:600}.group-detail__balance-name{--group-detail-badge-size: clamp(2.2rem, 6vw, 3.12rem);display:inline-flex;align-items:baseline;gap:.35rem;min-width:0}.group-detail__balance-username{overflow-wrap:anywhere;min-width:0}.group-detail__balance-points{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-text-muted);flex-shrink:0}.group-detail__badge-list{display:inline-flex;align-items:center;justify-content:flex-start;gap:.2rem;flex-shrink:0;width:auto}.group-detail__badge-icon{width:var(--group-detail-badge-size);height:var(--group-detail-badge-size);object-fit:contain}.group-detail__header-title{display:inline-flex;align-items:center;gap:.6rem}.view-header--group-detail-balance .group-detail__header-title{position:relative;overflow:visible}.group-detail__header-badges{display:inline-flex;align-items:center;gap:.35rem}.view-header--group-detail-balance .group-detail__header-badges{position:relative;left:auto;top:auto;transform:none}.group-detail__header-badge-icon{width:4.55rem;height:4.55rem;object-fit:contain}.group-detail__header-balance{display:inline-flex;align-items:center;gap:.35rem;font-size:2.25rem}.group-detail__header-balance .group-detail__balance-separator{font-size:1rem}.group-detail__header-balance .group-detail__balance-bound{font-size:.9rem}.group-detail__balance-bound{display:inline-flex;align-items:center;gap:.2rem;color:var(--color-text-muted);font-weight:600}.group-detail__header-actions{display:inline-flex;align-items:center;gap:.5rem}.group-detail__members-menu{position:relative}.group-detail__members-menu-dropdown{min-width:240px}.group-detail__members-menu-divider{height:1px;background:var(--color-border);margin:.25rem 0}.group-detail__members-menu-message{margin:0;padding:.35rem .5rem;font-size:.9rem}.group-detail__members-menu-list{display:flex;flex-direction:column;gap:.5rem}.group-detail__members-menu-section-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);padding:0 .5rem}.group-detail__members-menu-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .5rem;border-radius:10px}.group-detail__invite-field,.group-detail__invite-input{position:relative}.group-detail__invite-results{position:absolute;inset-inline:0;top:calc(100% + .35rem);background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:.15rem;max-height:240px;overflow-y:auto;padding:.35rem;z-index:5}.group-detail__invite-result{border:none;background:transparent;color:var(--color-text-primary);padding:.5rem .75rem;border-radius:12px;text-align:left;display:flex;flex-direction:column;gap:.1rem;font:inherit;cursor:pointer}.group-detail__invite-result:hover,.group-detail__invite-result:focus-visible{background:var(--color-accent-tint);outline:none}.group-detail__invite-status{cursor:default}.group-detail__invite-result-primary{font-weight:600}.group-detail__invite-result-secondary{font-size:.85rem;color:var(--color-text-muted)}.view-header{position:sticky;top:calc(var(--top-bar-offset, 64px) + 1rem);z-index:5;background:var(--color-overlay-surface);padding:.75rem 1.25rem;border-radius:999px;border:1px solid var(--color-border);box-shadow:var(--shadow-lg)}.view-header--compact{padding:.4rem .75rem}.page-content--detail .view-header{width:calc(100% + 1.5rem);margin:0 -.75rem}@media (max-width: 600px){.page-content--detail .view-header{width:calc(100% - 1rem);margin:0 auto}}.task-card-grid{display:flex;flex-direction:column;gap:clamp(.5rem,1.2vw,.75rem);margin-top:1rem}.task-card-entry{display:flex;flex-direction:column;gap:.35rem}.task-card{width:100%;border-radius:16px;border:1px solid var(--color-border);background:var(--color-surface);color:inherit;padding:1rem;text-align:left;font:inherit;display:flex;flex-direction:column;gap:.75rem;position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.task-card--interactive{cursor:pointer}.task-card--interactive:hover{border-color:var(--color-border-highlight);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.task-card--interactive:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.task-card--small,.task-card--compact{padding:.75rem;gap:.5rem}.task-card--calendar-desktop{padding:.1rem .35rem;gap:0;min-height:1.6rem;justify-content:center}.task-card--calendar-desktop .task-card__calendar-desktop-row{display:flex;align-items:center;gap:.35rem;min-width:0;white-space:nowrap}.task-card--calendar-desktop .task-card__calendar-desktop-time{font-size:.7rem;font-weight:600;color:var(--color-text-muted);flex-shrink:0}.task-card--calendar-desktop .task-card__calendar-desktop-title{font-size:.8rem;font-weight:600;color:var(--color-text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis}.task-card--shared-mobile{padding:.6rem;gap:.45rem;border-radius:12px}.task-card--shared-mobile .task-card__header{gap:.75rem;padding-right:1.5rem}@media (max-width: 900px){.task-card--shared-mobile .task-card__header{padding-right:0}}.task-card--shared-mobile .task-card__title{font-size:.9rem}.task-card--shared-mobile .task-card__title-row{gap:.35rem;width:100%}.task-card--shared-mobile .task-card__type-icon{width:1.5rem;height:1.5rem}.task-card--shared-mobile .task-card__type-icon svg{width:.9rem;height:.9rem}.task-card--shared-mobile .task-card__context{font-size:.75rem}.task-card--shared-mobile .task-card__details{gap:.4rem}.task-card--shared-mobile .task-card__detail{gap:.15rem}.task-card--shared-mobile .task-card__detail-label{font-size:.7rem}.task-card--shared-mobile .task-card__detail-value{font-size:.85rem}.task-card--shared-mobile .task-card__header-actions{top:.5rem;right:.5rem}.task-card--shared-mobile .task-card__status{margin-left:auto}.task-card-swipe{width:100%;max-width:100%;border-radius:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.task-card-swipe::-webkit-scrollbar{display:none}.task-card-swipe__track{display:flex;width:max-content;min-width:100%}.task-card-swipe__content{min-width:100%;scroll-snap-align:start}.task-card-swipe__content .task-card--shared-mobile{width:100%;box-shadow:var(--shadow-sm)}.task-card-swipe__actions{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;scroll-snap-align:end;background:var(--color-surface-alt)}.task-card-swipe__actions .task-card__header-action{display:inline-flex}.task-card--compact .task-card__title{font-size:.9rem}.task-card--compact .task-card__type-icon,.task-card--small .task-card__type-icon{width:1.6rem;height:1.6rem}.task-card--compact .task-card__type-icon svg,.task-card--small .task-card__type-icon svg{width:1rem;height:1rem}.task-card--mine{border-color:var(--color-accent)}.task-card--unaccepted{border-color:var(--color-warning)}.task-card--other{border-color:var(--color-border-strong)}.task-card--todo{border-width:2px;border-color:var(--color-warning);box-shadow:var(--shadow-sm);background:var(--gradient-todo)}.task-card--auction{border-color:var(--color-accent);background:var(--gradient-auction)}.task-card--overdue{background:var(--color-surface-alarm);border-color:var(--color-danger)}.task-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-right:3rem}@media (max-width: 900px){.task-card__header{padding-right:0}}.task-card__header-content{flex:1 1 auto;min-width:0}.task-card__summary{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.task-card__summary-main{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1 1 auto}.task-card__summary-meta{display:inline-flex;align-items:center;gap:.6rem;margin-left:auto}.task-card__summary-snoofles{display:inline-flex;align-items:center;color:var(--color-text-muted)}.task-card__summary-time{display:inline-flex;font-size:.75rem;font-weight:600;color:var(--color-text-muted);white-space:nowrap}.task-card--compact .task-card__header{flex-direction:column;align-items:stretch;gap:.35rem;padding-right:0}.task-card__title{margin:0;font-size:1.05rem;font-weight:600;color:var(--color-text-primary)}.task-card__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.task-card__accepted-by{font-size:.9rem;font-weight:500;color:var(--color-text-muted);white-space:nowrap}.task-card--compact .task-card__title-row{flex-wrap:nowrap;min-width:0;gap:.4rem}.task-card--compact .task-card__title{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-card__type-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:var(--color-accent-tint);color:var(--color-text-primary);flex-shrink:0}.task-card__type-icon svg{width:1.2rem;height:1.2rem}.task-card__type-icon-trailing{display:inline-flex;align-items:center;gap:.25rem}.task-card__overdue-pill{display:inline-flex;align-items:center;justify-content:center;padding:.1rem .45rem;border-radius:999px;background:var(--color-danger);color:var(--color-text-inverse);font-size:.65rem;font-weight:700;line-height:1}.task-card__cancellation-pill{display:inline-flex;align-items:center;justify-content:center;padding:.12rem .45rem;border-radius:999px;background:var(--color-surface-warning);color:var(--color-text-primary);font-size:.55rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.task-card__objection-pill{display:inline-flex;align-items:center;justify-content:center;padding:.12rem .45rem;border-radius:999px;background:var(--color-surface-alarm);color:var(--color-text-primary);font-size:.55rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.task-card__takeover-pill{display:inline-flex;align-items:center;justify-content:center;padding:.12rem .4rem;border-radius:999px;background:var(--color-accent-soft);color:var(--color-text-primary)}.task-card__takeover-pill svg{width:.75rem;height:.75rem}.task-card__objection-detail{display:inline-flex;align-items:center;gap:.35rem}.task-card__objection-names{color:var(--color-text-muted);font-size:.65rem;font-weight:600;line-height:1.1;text-transform:none}.task-card__recurrence{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;color:var(--color-text-muted)}.task-card__recurrence svg{width:100%;height:100%}.task-card__status-icon{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem}.task-card__status-icon svg{width:100%;height:100%}.task-card__status-icon--finished{color:var(--color-success)}.task-card__status-icon--finished path{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.task-card__status-icon--auction{color:var(--color-accent-bright)}.task-card__status-icon--todo{color:var(--color-accent)}.task-card__status{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;background:var(--color-surface-warning);color:var(--color-text-primary);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.task-card__status-trailing{display:inline-flex;align-items:center}.task-card__header-points{display:inline-flex;align-items:center;color:var(--color-text-muted);margin-left:auto}.task-card__header-points--mobile{display:none}.task-card__header-time{display:inline-flex;font-size:.75rem;font-weight:600;color:var(--color-text-muted);padding-left:.1rem}.task-card__header-time--mobile{white-space:nowrap}.task-card__header-time--auction{margin-left:auto;white-space:nowrap}.task-card__rolling-window-pill,.task-card__objection-window-pill{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;background:var(--color-surface-alarm);color:var(--color-text-primary);font-size:.7rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;margin-left:.4rem}.task-card__meta-row{display:flex;align-items:center;justify-content:flex-start;gap:.5rem}.task-card__meta-row--mobile{display:none}.task-card__meta-row--calendar{grid-template-columns:minmax(2.5rem,auto) 1fr auto;align-items:center;gap:.5rem}.task-card__mobile-main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.task-card__mobile-title-row{display:flex;align-items:baseline;gap:.35rem;min-width:0}.task-card__mobile-assignee-inline{font-size:.7rem;color:var(--color-text-muted);line-height:1.2;white-space:nowrap}.task-card__status-row{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.task-card__header-actions{position:absolute;top:.75rem;right:.75rem;display:inline-flex;align-items:center;gap:.5rem}.task-card__header-actions--with-pill{flex-direction:column;align-items:flex-end;gap:.35rem}.task-card__header-actions--stacked{flex-direction:column;align-items:stretch}.task-card__header-action{display:inline-flex}.task-card__header-action-group{display:inline-flex;align-items:center;gap:.5rem}.task-card__header-actions--stacked .task-card__header-action{width:100%}.task-card__optional-pill{display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;padding:.2rem .65rem;border-radius:999px;background:var(--color-accent-soft);color:var(--color-text-primary);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.task-card--small .task-card__title{font-size:.95rem}.task-card__context{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.85rem}.task-card__highest-bid{margin-top:.5rem;display:flex;flex-direction:column;gap:.25rem}.task-card__highest-bid-label{color:var(--color-text-muted);font-size:.8rem}.task-card__details{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem}.task-card__details[hidden]{display:none}.task-card__detail{display:flex;flex-direction:column;gap:.2rem}.task-card__detail-label{color:var(--color-text-muted);font-size:.8rem}.task-card__detail-value{color:var(--color-text-primary);font-size:.95rem}.task-card__bid-values{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.task-card__bid-value{display:inline-flex;align-items:center;gap:.35rem}.task-card__bid-label{color:var(--color-text-muted);font-size:.8rem}.task-card--line-item .task-card__header-actions{position:static;width:100%;margin-top:.75rem;flex-direction:column;align-items:stretch}.task-card--line-item .task-card__header-action{width:100%}.task-card--line-item .task-card__header-action-group{width:100%;justify-content:flex-end}.task-card--line-item .task-card__header-action .button{width:100%}@media (min-width: 720px){.group-detail__balance-row{flex-direction:row;align-items:center;justify-content:flex-start;gap:1.5rem}.group-detail__balance{text-align:left}.group-detail__balance-members{width:min(360px,100%)}.task-card--large .task-card__details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 900px){.task-card--line-item{flex-direction:column;align-items:stretch;gap:.75rem;padding-right:1rem}.task-card--line-item .task-card__details{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem 1.25rem}}.group-detail__member-identity{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.group-detail__member-name-row{display:flex;align-items:center;gap:.5rem;min-width:0}.group-detail__member-name{font-weight:600;color:var(--color-text-primary)}.group-detail__member-status{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.group-detail__member-username{color:var(--color-text-muted);font-size:.85rem}.group-detail__member-points{color:var(--color-text-subtle);font-size:.85rem;display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:var(--color-text-muted);margin-bottom:.5rem}.subtitle{color:var(--color-text-subtle);line-height:1.6}.panel{margin-top:2rem;padding:1.5rem;background:var(--color-surface);border-radius:16px;box-shadow:var(--shadow-4xl)}.panel.dashboard-section-card{padding:0;margin-block:0;box-shadow:none;border:none;background:transparent;border-radius:0;--dashboard-section-card-header-bg: var(--color-background)}.panel.dashboard-section-card--collapsed .dashboard-section-card__header{display:flex;align-items:center;margin:0;padding:.75rem 1rem;border-bottom:none}.panel.dashboard-section-card--collapsed .card-header{flex:1;align-items:center}.panel.dashboard-section-card--collapsed .dashboard-section-card__toggle{display:inline-flex;align-items:center;line-height:1.3}.panel.dashboard-section-card--collapsed .card-header h2{display:flex;align-items:center;line-height:1.3}.panel.dashboard-section-card--collapsed .card-header h2>*{display:inline-flex;align-items:center}.panel.dashboard-section-card--collapsed .card-header__actions{visibility:hidden;pointer-events:none}.panel.dashboard-section-card--todos,.panel.dashboard-section-card--auctions{background:transparent}.panel.dashboard-section-card .dashboard-section-card__header{background:var(--dashboard-section-card-header-bg, var(--color-background));border-bottom:none;border-radius:0}.panel.dashboard-section-card .card-header h2{font-size:1.1rem;line-height:1.3}.dashboard-objection-summary__card{margin-top:0;box-shadow:none}.panel-compact{margin-top:1rem}.panel h2{margin-top:0}.card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.card-header h2{margin:0}.card-header__actions{display:flex;flex-wrap:wrap;gap:.75rem}.section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-header__title h2{margin:0}.section-header__actions{display:flex;flex-wrap:wrap;gap:.75rem}.detail-view-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.view-header--group-detail .detail-view-header{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"back title actions";align-items:center}.view-header--group-detail .detail-view-header__title{grid-area:title;text-align:center;width:100%;padding:0;transition:transform .2s ease}.view-header--group-detail .detail-view-header__back{grid-area:back;justify-self:start}.view-header--group-detail .detail-view-header__actions{grid-area:actions;justify-self:end}.view-header--group-detail .detail-view-header__menu-wrapper{position:relative;right:auto}.view-header--group-detail.view-header--group-detail-balance .detail-view-header__title{text-align:left;transform:translate(-20%)}@media (max-width: 600px){.view-header--group-detail .detail-view-header{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"back title actions";align-items:center;justify-items:stretch;gap:.75rem}.view-header--group-detail .detail-view-header__title,.view-header--group-detail.view-header--group-detail-balance .detail-view-header__title{grid-area:title;max-width:100%;text-align:center;transform:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-header--group-detail .detail-view-header__back{grid-area:back;justify-self:start;min-width:44px}.view-header--group-detail .detail-view-header__actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.75rem;justify-self:end;min-width:0}.group-detail__header-title{position:relative;justify-content:center;width:100%}.group-detail__header-name{order:0}.group-detail__header-badges{position:relative;left:auto;top:auto;transform:none;margin-left:-1.4rem}.group-detail__header-actions{grid-column:1 / -1;justify-self:center;justify-content:center;width:auto}.group-detail__section-header{position:sticky;top:calc(env(safe-area-inset-top) + 88px);z-index:4;background:var(--color-surface);padding:.5rem 0;margin:-.5rem 0;border-bottom:1px solid var(--color-border)}.view-header--group-detail .detail-view-header__menu-wrapper{grid-column:auto;grid-row:auto;justify-self:center;align-self:center}}@media (max-width: 420px){.view-header--group-detail .detail-view-header{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"back title"}.view-header--group-detail .detail-view-header__actions{display:none}}.detail-view-header__title{margin:0;font-size:2.25rem}.detail-view-header--compact .detail-view-header__title{font-size:1.1rem;font-weight:600;letter-spacing:.02em}.detail-view-header__back{display:flex;align-items:center}.detail-view-header__actions{display:flex;align-items:center;gap:.75rem}.detail-view-header__filter{display:flex;align-items:center;flex:1 1 80px;max-width:110px;transition:max-width .2s ease}.detail-view-header__filter-input{width:100%;min-width:0;transition:width .2s ease;padding:.35rem .65rem;font-size:.9rem}.detail-view-header__filter:focus-within{max-width:160px}.detail-view-header__filter:focus-within .detail-view-header__filter-input{width:100%}.detail-view-header__filter:focus-within~.detail-view-header__actions{display:none}.detail-view-header__actions .auctions-header__controls,.detail-view-header__actions .todos-header__controls,.detail-view-header__actions .calendar-header__controls{margin-left:0}.detail-view-header__menu-wrapper{position:relative}.detail-view-header__menu-button{width:44px;height:44px;border-radius:14px;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);color:var(--color-text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.detail-view-header__back-button{width:44px;height:44px;border-radius:999px;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);color:var(--color-text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.detail-view-header__back-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.detail-view-header__back-icon{width:20px;height:20px}.detail-view-header__menu-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.detail-view-header__menu-icon{width:20px;height:20px}.detail-view-header__menu{position:absolute;right:0;top:calc(100% + .75rem);min-width:200px;padding:.75rem;background:var(--color-surface);border-radius:16px;border:1px solid var(--color-border);box-shadow:var(--shadow-3xl);display:flex;flex-direction:column;gap:.5rem;z-index:2}.detail-view-header__menu-item{width:100%;border:none;background:transparent;color:var(--color-text-primary);padding:.5rem .75rem;text-align:left;border-radius:10px;cursor:pointer;font-size:.95rem}.detail-view-header__menu-item:disabled{cursor:not-allowed;opacity:.6}.detail-view-header__menu-item:hover,.detail-view-header__menu-item:focus-visible{background:var(--color-accent-tint);outline:none}.detail-view-header__menu-item--danger{color:var(--color-danger)}.mono{font-family:SFMono-Regular,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.card{width:100%;max-width:100%}.popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem;background:var(--color-overlay-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000}.popover{position:relative;width:100%;max-width:480px;max-height:calc(100vh - 6rem);padding:2.5rem 2rem 2rem;background:var(--color-surface);border-radius:20px;box-shadow:var(--shadow-5xl);display:flex;flex-direction:column;z-index:1001}.popover-content{position:relative;overflow-y:auto}.popover--busy .popover-content{pointer-events:none;opacity:.6}.popover-close{position:absolute;top:1rem;right:1rem;border:1px solid var(--color-border);background:transparent;color:var(--color-text-primary);border-radius:999px;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.popover-close:disabled{cursor:not-allowed;opacity:.6;transform:none}.popover-close:hover{transform:translateY(-1px);border-color:var(--color-accent)}.popover-close span{font-size:1.25rem;line-height:1}.popover h1,.popover h2{margin-top:0}.popover-busy-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:var(--color-overlay-surface);border-radius:20px;z-index:2}.popover-spinner{width:2.25rem;height:2.25rem;border-radius:50%;border:3px solid var(--color-border);border-top-color:var(--color-accent);animation:popover-spin .9s linear infinite}.popover-header{display:flex;flex-direction:column;gap:.35rem}.mobile-popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom));background:var(--color-overlay-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000}.mobile-popover{position:relative;width:100%;max-width:640px;height:min(92vh,100%);padding:2.75rem 1.5rem 2rem;background:var(--color-surface);border-radius:24px 24px 0 0;box-shadow:var(--shadow-4xl);display:flex;flex-direction:column;transform:translateY(100%);animation:mobile-popover-slide-in .24s ease-out forwards;z-index:1001}.mobile-popover-handle{position:absolute;top:.75rem;left:50%;transform:translate(-50%);width:3rem;height:.3rem;border-radius:999px;background:var(--color-border)}.mobile-popover-content{position:relative;overflow-y:auto;height:100%}.mobile-popover--busy .mobile-popover-content{pointer-events:none;opacity:.6}.mobile-popover-busy-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:var(--color-overlay-surface);border-radius:24px 24px 0 0;z-index:2}.mobile-popover-spinner{width:2.25rem;height:2.25rem;border-radius:50%;border:3px solid var(--color-border);border-top-color:var(--color-accent);animation:popover-spin .9s linear infinite}.popover-title-meta{align-self:flex-start}.form{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.form--disabled{opacity:.6}.form-section{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem;min-width:0}.weekday-picker{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.weekday-picker__legend{font-size:.85rem;color:var(--color-text-muted)}.weekday-picker__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.weekday-picker__option{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.participant-picker{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.participant-picker__grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.5rem}.participant-picker__option{display:flex;align-items:center;gap:.5rem;font-size:.9rem;background:var(--color-surface);border-radius:14px;border:1px solid var(--color-border);padding:.45rem .6rem}.task-icon-picker{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.task-icon-picker__legend{font-size:.95rem;font-weight:600;color:var(--color-text-primary)}.task-icon-picker__hint{margin:0;color:var(--color-text-muted);font-size:.85rem}.task-icon-picker__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem}.task-icon-picker__option{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:14px;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer}.task-icon-picker__option--selected{border-color:var(--color-accent);background:var(--color-accent-tint);box-shadow:var(--shadow-sm)}.task-icon-picker__option input{margin:0}.task-icon-picker__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:var(--color-accent-soft);color:var(--color-text-primary);flex-shrink:0}.task-icon-picker__icon svg{width:1.2rem;height:1.2rem}.task-icon-picker__label{font-size:.9rem;color:var(--color-text-primary)}.task-participants{background:var(--color-surface);border-radius:16px;border:1px solid var(--color-border);margin:.75rem 0 1rem;padding:.75rem}.task-participants__title{color:var(--color-text-primary);font-size:.95rem;margin:0 0 .5rem}.task-participants__list{display:grid;gap:.4rem;list-style:none;margin:0;padding:0}.task-participants__item{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.task-participants__name{color:var(--color-text-primary);font-size:.9rem}.task-participants__status-button{background:var(--color-surface-weekend);border-radius:999px;border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;font-size:.75rem;padding:.2rem .55rem}.task-participants__status-button--connected{background:var(--color-accent-tint);border-color:var(--color-border-highlight);color:var(--color-text-primary)}.task-participants__status-button:focus-visible{outline:2px solid var(--color-border-highlight);outline-offset:2px}.task-participants__status-button:disabled{cursor:not-allowed;opacity:.6}@media (min-width: 640px){.weekday-picker__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.participant-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-divider{height:1px;background:var(--color-border);margin:1.5rem 0}.popover-subtitle{margin:0;font-size:1rem;color:var(--color-text-primary)}.popover-subtitle-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.popover-subtitle-actions{display:inline-flex;align-items:center;gap:.5rem}.popover-toggle-button{border-radius:999px;border:1px solid var(--color-border-strong);background:var(--color-accent-soft);color:var(--color-text-primary);font-weight:600;padding:.35rem .9rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.popover-toggle-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.popover-toggle-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@keyframes popover-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes mobile-popover-slide-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.mobile-popover{animation:none;transform:none}}.field{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;color:var(--color-text-subtle)}.bid-input-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.bid-input-row .field{flex:1 1 220px;margin:0}.bid-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem 1.5rem;margin:.75rem 0 1rem}.bid-summary__item{display:flex;flex-direction:column;gap:.35rem}.bid-summary__label{font-size:.85rem;color:var(--color-text-subtle)}.popover-remarks{margin:.5rem 0 .75rem;color:var(--color-text-primary)}.input{border-radius:12px;border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-primary);padding:.6rem .8rem;font-size:1rem}.textarea{min-height:6rem;resize:vertical}.input:focus{outline:2px solid var(--color-accent);outline-offset:1px}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid transparent;padding:.6rem 1.4rem;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.button:disabled{opacity:.6;cursor:not-allowed}.button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-sm)}.button-primary{background:var(--color-accent);color:var(--color-text-inverse)}.button-secondary{background:transparent;color:var(--color-text-primary);border-color:var(--color-border-strong)}.icon-button{width:44px;height:44px;border-radius:14px;border:none;background:transparent;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.icon-button:disabled{opacity:.6;cursor:not-allowed}.icon-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.icon-button__image{width:100%;height:100%;object-fit:contain}.helper-links{display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem}.helper-links a{color:var(--color-accent-soft);text-decoration:none}.status-list{display:grid;gap:1rem;margin:1.5rem 0 0}.status-item{display:grid;gap:.35rem}.status-item dt{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:var(--color-text-muted)}.status-item dd{margin:0}.status{margin:0;font-size:.9rem;color:var(--color-accent-bright)}.status--empty{padding-left:0}.status-error{color:var(--color-danger)}@media (max-width: 900px){.status--empty{padding-left:1rem}}.subtitle.small{font-size:.85rem}.language-switcher{display:flex}.language-select{padding-right:2.2rem}.theme-switcher{display:flex}.theme-select{padding-right:2.2rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.calendar-page{width:100%;display:flex;flex-direction:column;gap:1.5rem}.auctions-header,.todos-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:1rem}.auctions-header__primary,.todos-header__primary{display:flex;align-items:center;gap:.75rem}.auctions-header__title,.todos-header__title{margin:0;font-size:1.1rem;font-weight:600;letter-spacing:.02em}.auctions-header__controls,.todos-header__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.75rem}.auctions-header__controls,.todos-header__controls{margin-left:auto;justify-content:flex-end}.todos-header__controls .dashboard-todos__filter{order:1}.todos-header__controls .todos-header__toggle{order:2;margin-left:auto}.auctions-header__controls .dashboard-auctions__filter-select,.todos-header__controls .dashboard-todos__filter-select{min-width:5.4rem;padding-right:1.4rem}@media (max-width: 720px){.detail-view-header__filter-input{height:2rem;padding:0 .65rem;line-height:1.2}.auctions-header__controls .dashboard-auctions__filter-select,.todos-header__controls .dashboard-todos__filter-select,.dashboard-section-card__header .dashboard-section-card__filter-select,.dashboard-section-card__header .dashboard-auctions__filter-select,.dashboard-section-card__header .dashboard-todos__filter-select{padding:.35rem .65rem;font-size:.9rem}}.todos-header__toggle{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem}.todos-header__toggle-button{padding:.4rem 1rem}.calendar-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:1rem}.calendar-header__primary{display:flex;align-items:center;gap:.75rem}.calendar-header__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.75rem}.calendar-header__toggle{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto}.calendar-header__toggle-button{padding:.4rem 1rem}.assignee-toggle-icon{width:1.25rem;height:1.25rem}.calendar-nav{display:inline-flex;align-items:center;justify-content:flex-start;gap:.5rem}.calendar-nav-button{border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);padding:.35rem .75rem;cursor:pointer}.calendar-nav-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.calendar-month-label{font-weight:600;letter-spacing:.02em}.calendar-day-label{font-weight:600;color:var(--color-text-muted)}.calendar-layout{display:flex;flex-direction:column;gap:1.5rem;position:relative}.calendar-today-button{border-radius:999px;border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-primary);padding:.45rem 1rem;cursor:pointer}.calendar-today-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.calendar-grid{display:flex;flex-direction:column;gap:.75rem}.calendar-weekdays{position:sticky;top:calc(88px + 4rem);z-index:4;display:grid;grid-template-columns:2.75rem repeat(7,minmax(0,1fr));gap:.5rem;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;color:var(--color-text-muted);padding:.25rem 0}.calendar-weekday{text-align:center;padding:.25rem .6rem;border-radius:999px;background:var(--color-accent-tint);display:inline-flex;align-items:center;justify-content:center;justify-self:center}.calendar-days{display:grid;grid-template-columns:2.75rem repeat(7,minmax(0,1fr));gap:.5rem;transform:translate(var(--calendar-swipe-offset, 0px));transition:transform .2s ease;will-change:transform}.calendar-days--swiping{transition:none}.calendar-week-number{display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;color:var(--color-text-muted)}.calendar-week-number--spacer{visibility:hidden}.calendar-day{background:var(--color-surface);border-radius:12px;border:1px solid var(--color-border);padding:.5rem;height:150px;min-height:0;max-height:150px;display:flex;flex-direction:column;gap:.4rem;overflow:visible;position:relative;transition:transform .2s ease,box-shadow .2s ease;z-index:0}.calendar-day:hover,.calendar-day:focus-within{transform:scale(1.03);box-shadow:var(--shadow-lg);z-index:2}.page-content--calendar{height:auto}@media (min-width: 901px){.page-content--calendar{align-items:stretch;box-sizing:border-box;height:calc(100dvh - 88px - 4.5rem)}.calendar-page{flex:1;min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.25rem}.calendar-layout{flex:1;min-height:0;height:100%}.calendar-grid{flex:1;min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:visible}.calendar-weekdays{gap:.35rem}.calendar-days{gap:0;flex:1;min-height:0;height:100%;grid-auto-rows:minmax(0,1fr);align-content:stretch}.calendar-day{min-height:0;height:100%;max-height:none;border-radius:0;padding:0;gap:.15rem;overflow:hidden}.calendar-day__header{padding:.2rem}.calendar-task-list{margin:0;gap:0}.calendar-task-list .task-card--compact,.calendar-task-list .task-card--compact .task-card__title{font-size:.8rem}}@media (max-width: 900px) and (orientation: landscape){.page-content--calendar{align-items:stretch;box-sizing:border-box;height:calc(100dvh - 88px - 4.5rem)}.calendar-page{flex:1;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.calendar-layout{flex:1;min-height:0;height:100%}.calendar-grid{flex:1;min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr)}.calendar-days{flex:1;min-height:0;height:100%;grid-auto-rows:minmax(0,1fr);align-content:stretch}.calendar-day{min-height:0;height:100%;max-height:100%}.calendar-task-list{margin:0}}.calendar-day--weekend{background:var(--color-surface-weekend)}.calendar-day--today{border-color:var(--color-accent-bright);border-width:2px;background:linear-gradient(180deg,var(--color-accent-tint),var(--color-surface));box-shadow:0 0 0 2px var(--color-accent-soft),var(--shadow-sm)}.calendar-day--empty{background:transparent;border:1px dashed var(--color-border);opacity:.4}.calendar-day__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;font-weight:600;font-size:.85rem}.calendar-day__header-info{display:flex;align-items:center;gap:.35rem;padding:0;border:none;background:transparent;font:inherit;color:inherit;cursor:pointer;text-align:left}.calendar-day__header-info[aria-disabled=true]{cursor:default}.calendar-day__header-info:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.calendar-day__weekday{display:none}.calendar-day__today-pill{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;padding:.15rem .5rem;border-radius:999px;background:var(--color-accent-soft);color:var(--color-text-primary);font-size:.6rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.calendar-day__menu-wrapper{position:relative}.calendar-day__menu-button{width:28px;height:28px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-background);color:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.calendar-day__menu-button:disabled{cursor:not-allowed;opacity:.5}.calendar-day__menu-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.calendar-day__menu-icon{width:16px;height:16px}.calendar-day__menu{position:absolute;top:calc(100% + .4rem);right:0;min-width:180px;padding:.5rem;border-radius:12px;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;gap:.35rem;z-index:2}.calendar-day__menu-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);padding:0 .35rem}.calendar-day__menu-item{border:none;background:transparent;color:inherit;padding:.35rem .5rem;text-align:left;border-radius:8px;cursor:pointer;font-size:.85rem}.calendar-day__menu-item:hover,.calendar-day__menu-item:focus-visible{background:var(--color-accent-tint);outline:none}.calendar-task-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0;flex:1;min-height:0;overflow:hidden}.calendar-task-list .task-card--compact{border-radius:0}.calendar-task-list .task-card--calendar-desktop{border-radius:0;min-height:1.9rem}.calendar-task{margin:0}.calendar-task-overflow{width:100%;border-radius:0}.calendar-task-overflow--desktop{min-height:1.9rem;padding:.35rem .5rem}.calendar-task-overflow--desktop .calendar-task-overflow__content{min-height:0}.calendar-task-overflow__content{display:flex;align-items:center;justify-content:center;min-height:1.6rem;text-align:center;width:100%}.calendar-task-overflow__label{font-size:.85rem;font-weight:600;color:var(--color-text-muted)}.calendar-day--popover{width:min(420px,90vw);max-height:min(70vh,600px);height:auto;max-width:100%;overflow:hidden}.calendar-day--popover .calendar-day__weekday{display:inline-flex}.calendar-task-list--popover{overflow-y:auto;padding-right:.25rem}.calendar-task-list--popover .task-card--interactive:hover{border-color:var(--color-border);box-shadow:none;transform:none}.calendar-empty{margin:.5rem 0 0;color:var(--color-text-muted)}@media (max-width: 900px) and (orientation: portrait){.calendar-nav{flex-wrap:wrap}.calendar-day-label{flex-basis:100%;font-size:.85rem}.calendar-weekdays{display:none}.calendar-weekdays,.calendar-days{grid-template-columns:1fr}.calendar-week-number,.calendar-day--empty{display:none}.calendar-weekday{text-align:left;padding-left:.5rem}.calendar-day__header{display:flex;align-items:center;gap:.5rem;background:var(--color-accent-tint);margin:0;padding:.35rem .6rem;border-radius:0}.calendar-day__header-info{flex-direction:row;align-items:center;gap:.5rem}.calendar-day__number{font-size:1rem}.calendar-day__weekday{display:inline-flex;font-size:.8rem;color:var(--color-text-muted);text-transform:capitalize}.calendar-day{height:auto;max-height:none;border-radius:0;background:var(--color-surface-weekend);padding:0;gap:0}.calendar-days{gap:.75rem}.calendar-task-list{margin:0;gap:0}.task-card__header-points{gap:.35rem}.task-card__header-time{margin-left:0}.task-card__header-points--mobile{display:inline-flex;justify-self:end}.task-card__header-points--desktop{display:none}.task-card__meta-row--mobile,.task-card__meta-row--calendar{display:grid}.task-card__meta-row--desktop,.task-card__title-row--desktop{display:none}.task-card__title--mobile{flex:1 1 auto;min-width:0;font-size:.85rem}.page-content--calendar .task-card__header-points--mobile .snoofle-amount--small{font-size:.8rem}}:root{--font-family-base: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-background: #fff6ea;--color-surface: #fffdf9;--color-surface-weekend: #f9f2e8;--color-surface-alt: #bfe6f5;--color-calendar-header: var(--color-surface-alt);--color-surface-success: #a8e6cf;--color-surface-warning: #ffe0a3;--color-border: #e6ded3;--color-border-strong: #e6ded3;--color-border-highlight: #ffd8a8;--color-text-primary: #3a4a55;--color-text-muted: #6b7c87;--color-text-subtle: #6b7c87;--color-text-inverse: #fffdf9;--color-accent: #8fcfea;--color-accent-secondary: #bfe6f5;--color-accent-soft: #ffd8a8;--color-accent-bright: #ffb56b;--color-success: #a8e6cf;--color-warning: #ffe0a3;--color-danger: #f5a3a3;--color-danger-tint: rgba(245, 163, 163, .18);--color-surface-alarm: rgba(245, 163, 163, .35);--color-attention: #ffb56b;--color-accent-tint: rgba(143, 207, 234, .2);--color-overlay-base: rgba(255, 246, 234, .96);--color-overlay-surface: rgba(255, 253, 249, .96);--color-overlay-scrim: rgba(58, 74, 85, .24);--gradient-accent: linear-gradient(135deg, var(--color-accent), var(--color-accent-secondary));--gradient-surface: linear-gradient(145deg, var(--color-overlay-surface), var(--color-overlay-base));--gradient-auction: linear-gradient(135deg, var(--color-accent-secondary), var(--color-accent-tint));--gradient-todo: linear-gradient(135deg, var(--color-surface-warning), var(--color-surface));--gradient-task-card-mobile: linear-gradient(135deg, var(--color-surface), var(--color-accent-soft));--color-dashboard-todo-section: color-mix(in srgb, var(--color-surface) 92%, var(--color-surface-warning) 8%);--color-dashboard-standing-order-section: color-mix(in srgb, var(--color-surface) 88%, var(--color-surface-success) 12%);--color-dashboard-auction-section: color-mix(in srgb, var(--color-surface) 55%, var(--color-accent-secondary) 45%);--shadow-sm: 0 6px 16px rgba(58, 74, 85, .12);--shadow-md: 0 8px 20px rgba(58, 74, 85, .12);--shadow-lg: 0 12px 24px rgba(58, 74, 85, .14);--shadow-xl: 0 16px 32px rgba(58, 74, 85, .16);--shadow-2xl: 0 18px 32px rgba(58, 74, 85, .14);--shadow-3xl: 0 18px 36px rgba(58, 74, 85, .18);--shadow-4xl: 0 20px 40px rgba(58, 74, 85, .16);--shadow-5xl: 0 24px 48px rgba(58, 74, 85, .2);--shadow-outline: 0 0 0 2px var(--color-background);--shadow-outline-strong: 0 0 0 1px var(--color-border-strong)}[data-theme=classic]{--color-background: #fff6ea;--color-surface: #fffdf9;--color-surface-weekend: #f9f2e8;--color-surface-alt: #bfe6f5;--color-surface-success: #a8e6cf;--color-surface-warning: #ffe0a3;--color-border: #e6ded3;--color-border-strong: #e6ded3;--color-border-highlight: #ffd8a8;--color-text-primary: #3a4a55;--color-text-muted: #6b7c87;--color-text-subtle: #6b7c87;--color-text-inverse: #fffdf9;--color-accent: #8fcfea;--color-accent-secondary: #bfe6f5;--color-accent-soft: #ffd8a8;--color-accent-bright: #ffb56b;--color-success: #a8e6cf;--color-warning: #ffe0a3;--color-danger: #f5a3a3;--color-danger-tint: rgba(245, 163, 163, .18);--color-surface-alarm: rgba(245, 163, 163, .35);--color-attention: #ffb56b;--color-accent-tint: rgba(143, 207, 234, .2);--color-overlay-base: rgba(255, 246, 234, .96);--color-overlay-surface: rgba(255, 253, 249, .96);--color-overlay-scrim: rgba(58, 74, 85, .24);--shadow-sm: 0 6px 16px rgba(58, 74, 85, .12);--shadow-md: 0 8px 20px rgba(58, 74, 85, .12);--shadow-lg: 0 12px 24px rgba(58, 74, 85, .14);--shadow-xl: 0 16px 32px rgba(58, 74, 85, .16);--shadow-2xl: 0 18px 32px rgba(58, 74, 85, .14);--shadow-3xl: 0 18px 36px rgba(58, 74, 85, .18);--shadow-4xl: 0 20px 40px rgba(58, 74, 85, .16);--shadow-5xl: 0 24px 48px rgba(58, 74, 85, .2)}[data-theme=classic-ii]{--color-background: #eaf4fa;--color-surface: #f6fbfe;--color-surface-weekend: #edf5fb;--color-surface-alt: #6fb7d6;--color-surface-success: #8ed1b2;--color-surface-warning: #ffd08a;--color-border: #c7dce8;--color-border-strong: #c7dce8;--color-border-highlight: #ffe3b5;--color-text-primary: #24343e;--color-text-muted: #5e7482;--color-text-subtle: #5e7482;--color-text-inverse: #f6fbfe;--color-accent: #6fb7d6;--color-accent-secondary: #4fa3c6;--color-accent-soft: #ffe3b5;--color-accent-bright: #ffc97a;--color-success: #8ed1b2;--color-warning: #ffd08a;--color-danger: #e9a1a1;--color-danger-tint: rgba(233, 161, 161, .18);--color-surface-alarm: rgba(233, 161, 161, .35);--color-attention: #ffc97a;--color-accent-tint: rgba(111, 183, 214, .2);--color-overlay-base: rgba(234, 244, 250, .96);--color-overlay-surface: rgba(246, 251, 254, .96);--color-overlay-scrim: rgba(36, 52, 62, .24);--shadow-sm: 0 6px 16px rgba(36, 52, 62, .12);--shadow-md: 0 8px 20px rgba(36, 52, 62, .12);--shadow-lg: 0 12px 24px rgba(36, 52, 62, .14);--shadow-xl: 0 16px 32px rgba(36, 52, 62, .16);--shadow-2xl: 0 18px 32px rgba(36, 52, 62, .14);--shadow-3xl: 0 18px 36px rgba(36, 52, 62, .18);--shadow-4xl: 0 20px 40px rgba(36, 52, 62, .16);--shadow-5xl: 0 24px 48px rgba(36, 52, 62, .2)}[data-theme=sunset]{--color-background: #fff1e6;--color-surface: #fff9f4;--color-surface-weekend: #f8efe7;--color-surface-alt: #ffd3b6;--color-surface-success: #ffdca8;--color-surface-warning: #ffcc99;--color-border: #f2c9b2;--color-border-strong: #f2c9b2;--color-border-highlight: #ffb58a;--color-text-primary: #5a2f2a;--color-text-muted: #8f5b4e;--color-text-subtle: #8f5b4e;--color-text-inverse: #fff9f4;--color-accent: #ff8a5b;--color-accent-secondary: #ffc07a;--color-accent-soft: #ffd3b6;--color-accent-bright: #ff6f59;--color-success: #ffdca8;--color-warning: #ffcc99;--color-danger: #ff9b9b;--color-danger-tint: rgba(255, 155, 155, .2);--color-surface-alarm: rgba(255, 155, 155, .38);--color-attention: #ff7f50;--color-accent-tint: rgba(255, 138, 91, .2);--color-overlay-base: rgba(255, 241, 230, .96);--color-overlay-surface: rgba(255, 249, 244, .96);--color-overlay-scrim: rgba(90, 47, 42, .24);--shadow-sm: 0 6px 16px rgba(90, 47, 42, .12);--shadow-md: 0 8px 20px rgba(90, 47, 42, .12);--shadow-lg: 0 12px 24px rgba(90, 47, 42, .14);--shadow-xl: 0 16px 32px rgba(90, 47, 42, .16);--shadow-2xl: 0 18px 32px rgba(90, 47, 42, .14);--shadow-3xl: 0 18px 36px rgba(90, 47, 42, .18);--shadow-4xl: 0 20px 40px rgba(90, 47, 42, .16);--shadow-5xl: 0 24px 48px rgba(90, 47, 42, .2)}[data-theme=midnight]{--color-background: #111827;--color-surface: #1f2937;--color-surface-weekend: #1b2432;--color-surface-alt: #273449;--color-surface-success: #1d4b3b;--color-surface-warning: #4b3b1d;--color-border: #2b3445;--color-border-strong: #2b3445;--color-border-highlight: #334155;--color-text-primary: #f8fafc;--color-text-muted: #94a3b8;--color-text-subtle: #94a3b8;--color-text-inverse: #0f172a;--color-accent: #38bdf8;--color-accent-secondary: #818cf8;--color-accent-soft: #1e3a8a;--color-accent-bright: #22d3ee;--color-success: #34d399;--color-warning: #fbbf24;--color-danger: #f87171;--color-danger-tint: rgba(248, 113, 113, .16);--color-surface-alarm: rgba(248, 113, 113, .3);--color-attention: #38bdf8;--color-accent-tint: rgba(56, 189, 248, .2);--color-overlay-base: rgba(17, 24, 39, .96);--color-overlay-surface: rgba(31, 41, 55, .96);--color-overlay-scrim: rgba(15, 23, 42, .38);--shadow-sm: 0 6px 16px rgba(15, 23, 42, .3);--shadow-md: 0 8px 20px rgba(15, 23, 42, .3);--shadow-lg: 0 12px 24px rgba(15, 23, 42, .32);--shadow-xl: 0 16px 32px rgba(15, 23, 42, .36);--shadow-2xl: 0 18px 32px rgba(15, 23, 42, .3);--shadow-3xl: 0 18px 36px rgba(15, 23, 42, .34);--shadow-4xl: 0 20px 40px rgba(15, 23, 42, .4);--shadow-5xl: 0 24px 48px rgba(15, 23, 42, .42)}*{box-sizing:border-box}html{touch-action:manipulation}body{margin:0;font-family:var(--font-family-base)}button,a,input,select,textarea,[role=button]{touch-action:manipulation}
