.page-container{width:100%;max-width:calc(var(--page-max-width) + (var(--space-8) * 2));padding-inline:var(--space-8);margin-inline:auto}.public-tournament-card{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast), background var(--transition-fast), filter var(--transition-fast), box-shadow var(--transition-fast);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.public-tournament-card:hover{background:color-mix(in srgb, var(--color-surface-subtle) 42%, var(--color-surface));filter:brightness(1.012)}.public-tournament-card.is-selected{border-color:var(--color-brand-pressed);box-shadow:var(--focus-ring), var(--shadow-sm)}.public-tournament-card__header{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4);grid-template-columns:4rem minmax(0,1fr);display:grid}.public-tournament-card__date{align-content:center;place-items:center;gap:var(--space-1);border-radius:var(--radius-control);width:4rem;height:4.25rem;color:var(--color-ink-inverse);background:linear-gradient(145deg, var(--color-ink-900), var(--color-ink-700));display:grid;position:relative;overflow:hidden}.public-tournament-card__date:before{content:"";background-image:radial-gradient(circle, var(--color-inverse-border) 0 var(--border-width), transparent 1.75px);opacity:.45;pointer-events:none;background-size:10px 10px;position:absolute;inset:0}.public-tournament-card__date>*{position:relative}.public-tournament-card__date span{font-size:var(--font-size-xs);letter-spacing:.08em;font-weight:700;line-height:1}.public-tournament-card__date strong{font-size:var(--font-size-data-lg);font-variant-numeric:tabular-nums;line-height:1}.public-tournament-card__heading{min-width:0}.public-tournament-card__heading h2{margin:0 0 var(--space-1);color:var(--color-ink-950);font-size:var(--font-size-md);line-height:var(--line-height-tight);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.public-tournament-card__heading p{color:var(--color-ink-600);font-size:var(--font-size-sm);line-height:var(--line-height-compact);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.public-tournament-card__host{color:var(--color-ink-700);cursor:help;font-weight:600}.public-tournament-card__host:focus-visible{border-radius:var(--radius-compact);box-shadow:var(--focus-ring);outline:none}.public-tournament-card__chips{align-items:center;gap:var(--space-2);min-width:0;padding-top:var(--space-1);flex-wrap:wrap;grid-column:1/-1;display:flex}.public-tournament-card__registered-badge{gap:var(--space-1)}.public-tournament-card__registrations{align-items:center;gap:var(--space-1);color:var(--color-ink-600);font-size:var(--font-size-xs);line-height:var(--line-height-compact);white-space:nowrap;display:inline-flex}.public-tournament-card__facts{gap:var(--space-3);min-width:0;padding:0 var(--space-4) var(--space-4);margin:0;list-style:none;display:grid}.public-tournament-card__facts li{align-items:start;gap:var(--space-2);min-width:0;color:var(--color-ink-500);grid-template-columns:1.25rem minmax(0,1fr);display:grid}.public-tournament-card__facts li>.icon{margin-top:var(--border-width)}.public-tournament-card__facts li span{gap:var(--space-1);min-width:0;display:grid}.public-tournament-card__facts strong,.public-tournament-card__facts small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-tournament-card__facts strong{color:var(--color-ink-900);font-size:var(--font-size-sm);line-height:var(--line-height-compact)}.public-tournament-card__facts small{color:var(--color-ink-600);font-size:var(--font-size-xs);line-height:var(--line-height-compact)}.public-tournament-card__facts li.public-tournament-card__price-row{grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center}.public-tournament-card__price-row>.icon{align-self:start}.public-tournament-card__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.public-tournament-card__share-anchor{flex:none;justify-content:center;align-items:center;display:inline-flex}.popover.public-tournament-share-popover{width:max-content;min-width:0;max-width:calc(100vw - (2 * var(--space-3)));justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2);border-color:var(--color-border);color:var(--color-ink-900);background:var(--color-surface);display:flex}.popover.public-tournament-share-popover>strong{font-size:var(--font-size-xs);white-space:nowrap}.public-tournament-share-popover__actions{align-items:center;gap:var(--space-1);display:flex}.public-tournament-card--compact{grid-template-rows:auto auto auto;width:min(23rem,100%)}.public-tournament-card--compact .public-tournament-card__header{padding:var(--space-3);grid-template-columns:3.25rem minmax(0,1fr)}.public-tournament-card--compact .public-tournament-card__date{width:3.25rem;height:3.5rem}.public-tournament-card--compact .public-tournament-card__chips{padding-top:0}.public-tournament-card__compact-meta{gap:var(--space-2);min-width:0;padding:0 var(--space-3) var(--space-3);color:var(--color-ink-600);font-size:var(--font-size-xs);line-height:var(--line-height-compact);display:grid}.public-tournament-card__compact-meta span{align-items:center;gap:var(--space-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;display:flex;overflow:hidden}.public-tournament-card__compact-meta .icon{flex:none}.public-tournament-card__compact-action{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-top:var(--border-width) solid var(--color-border);display:flex}.public-tournament-card__compact-action>strong{color:var(--color-ink-900);font-size:var(--font-size-sm)}.tournament-map{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface-raised);min-width:0;height:clamp(30rem,100vh - 15rem,46rem);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.tournament-map__canvas{width:100%;height:100%}.tournament-map__canvas--showcase{background-color:var(--color-surface-pressed);background-image:linear-gradient(28deg, transparent 30%, var(--color-surface-raised) 30% 37%, transparent 37% 62%, var(--color-surface-raised) 62% 69%, transparent 69%), linear-gradient(118deg, transparent 38%, var(--color-border) 38% 42%, transparent 42% 67%, var(--color-border) 67% 71%, transparent 71%), radial-gradient(circle at 18% 74%, var(--color-surface-subtle) 0 10%, transparent 10%), radial-gradient(circle at 78% 22%, var(--color-border) 0 8%, transparent 8%);background-size:18rem 18rem,22rem 22rem,24rem 24rem,28rem 28rem;position:relative;overflow:hidden}.tournament-map__marker{--marker-fill:var(--color-ink-900);--marker-ink:var(--color-ink-inverse);width:var(--control-height-sm);height:var(--control-height-sm);top:var(--marker-y);left:var(--marker-x);z-index:1;color:var(--marker-ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-100%)}.tournament-map__marker .icon{width:2.25rem;height:2.25rem;filter:drop-shadow(var(--shadow-map-pin));overflow:visible}.tournament-map__marker .icon path{fill:var(--marker-fill);stroke:var(--marker-ink);transition:fill var(--transition-fast), stroke var(--transition-fast)}.tournament-map__marker .icon circle{fill:var(--marker-ink);stroke:var(--marker-ink);transition:fill var(--transition-fast), stroke var(--transition-fast)}.tournament-map__marker:hover{--marker-fill:var(--color-brand-hover);--marker-ink:var(--color-ink-950)}.tournament-map__marker:focus-visible{filter:drop-shadow(0 0 var(--space-1) var(--color-brand));outline:none}.tournament-map__marker.is-selected{--marker-fill:var(--color-brand);--marker-ink:var(--color-ink-950)}.tournament-map__state{z-index:2;padding:var(--space-6);background:var(--color-surface);place-items:center;display:grid;position:absolute;inset:0}.tournament-map__state--error{align-content:center}.tournament-map__notice{max-width:30rem;top:var(--space-4);z-index:2;position:absolute;left:50%;transform:translate(-50%)}.tournament-map__preview{width:min(23rem, calc(100% - (2 * var(--space-4))));right:var(--space-4);bottom:var(--space-4);z-index:3;position:absolute}.tournament-map__preview--anchored{visibility:hidden}.tournament-map__preview>.tournament-map__preview-close{top:var(--space-2);right:var(--space-2);z-index:2;border:var(--border-width) solid var(--color-border-strong);background:var(--color-surface);position:absolute}.tournament-map__preview .public-tournament-card__heading{padding-right:var(--space-8)}.tournament-management-row{align-items:center;gap:var(--space-4);min-width:0;min-height:5.75rem;padding:var(--space-3) var(--space-4);background:var(--color-surface);transition:background var(--transition-fast), filter var(--transition-fast);grid-template-columns:3.75rem minmax(0,1fr) auto;display:grid;position:relative}.tournament-management-row+.tournament-management-row{border-top:var(--border-width) solid var(--color-border)}.tournament-management-row>*{z-index:1;position:relative}.tournament-management-row:hover{background:color-mix(in srgb, var(--color-surface-subtle) 58%, var(--color-surface))}.tournament-management-row__open-link{z-index:2;border-radius:inherit;position:absolute;inset:0}.tournament-management-row__open-link:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.tournament-management-row__date-tile,.tournament-management-row__content{z-index:3;pointer-events:none}.tournament-management-row__content .tournament-management-row__meta{pointer-events:auto}.tournament-management-row__action{z-index:4}.tournament-management-row__date-tile{align-content:center;place-items:center;gap:var(--space-1);border-radius:var(--radius-control);width:3.75rem;height:4rem;color:var(--color-ink-inverse);background:linear-gradient(145deg, var(--color-ink-900), var(--color-ink-700));display:grid}.tournament-management-row__date-tile span{font-size:var(--font-size-xs);letter-spacing:.08em;font-weight:700;line-height:1}.tournament-management-row__date-tile strong{font-size:var(--font-size-data-lg);font-variant-numeric:tabular-nums;line-height:1}.tournament-management-row__content{gap:var(--space-1);min-width:0;display:grid}.tournament-management-row__content h2{color:var(--color-ink-950);font-size:var(--font-size-md);line-height:var(--line-height-tight);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.tournament-management-row__content>p{color:var(--color-ink-600);font-size:var(--font-size-sm);line-height:var(--line-height-compact);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.tournament-management-row__state{align-items:center;gap:var(--space-3);min-width:0;color:var(--color-ink-600);font-size:var(--font-size-sm);line-height:var(--line-height-compact);display:flex}.tournament-management-row__meta-item{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tournament-management-row__meta{align-items:center;gap:var(--space-1);color:var(--color-ink-600);font-weight:500;display:inline-flex}.tournament-management-row__meta-item+.tournament-management-row__meta-item{align-items:center;gap:var(--space-3);display:inline-flex}.tournament-management-row__meta-item+.tournament-management-row__meta-item:before{width:var(--border-width);content:"";background:var(--color-border);flex:none;height:1rem}.tournament-management-row__classification{color:var(--color-ink-700);font-weight:600}.tournament-management-row__action{justify-content:flex-end;align-items:center;gap:var(--space-3);min-width:0;display:flex}.tournament-management-row__problem{align-items:center;gap:var(--space-1);min-width:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-compact);color:var(--color-danger);background:var(--color-danger-soft);font-size:var(--font-size-sm);line-height:var(--line-height-compact);cursor:help;display:inline-flex}.tournament-management-row__problem:focus-visible{box-shadow:var(--focus-ring);outline:none}.tournament-management-row__problem.is-warning{color:var(--color-warning);background:var(--color-warning-soft)}.tournament-management-row__problem>span{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.tournament-management-row__problem .icon{flex:none}.tournament-management-row__action>.button{min-width:7rem}.tournament-management-row.is-draft .tournament-management-row__date-tile{border:var(--border-width) solid var(--color-border);color:var(--color-ink-500);background:var(--color-surface-subtle)}.tournament-management-row.is-draft .tournament-management-row__content h2{color:var(--color-ink-700)}.tournament-management-row.is-draft .tournament-management-row__content>p{color:var(--color-ink-500)}.tournament-management-row.is-live{background:linear-gradient(90deg, var(--color-management-live-overlay-start) 0%, var(--color-management-live-overlay-end) 38%, transparent 76%), linear-gradient(135deg, var(--color-management-live-start) 0%, var(--color-management-live-end) 100%);overflow:hidden}.tournament-management-row.is-live:hover{filter:brightness(1.035)}.tournament-management-row.is-live:before{content:"";background-image:radial-gradient(circle, var(--color-inverse-border) 0 var(--border-width), transparent 1.75px);opacity:.58;transform-origin:0;width:46%;-webkit-mask-image:linear-gradient(90deg, var(--color-ink-950), transparent);mask-image:linear-gradient(90deg, var(--color-ink-950), transparent);pointer-events:none;background-size:10px 10px;position:absolute;inset:0 auto 0 0;transform:skew(-12deg)scale(1.08)}.tournament-management-row.is-live .tournament-management-row__date-tile{z-index:2;border:var(--border-width) solid var(--color-inverse-border)}.tournament-management-row.is-live .tournament-management-row__content h2{color:var(--color-ink-inverse)}.tournament-management-row.is-live .tournament-management-row__content>p,.tournament-management-row.is-live .tournament-management-row__state,.tournament-management-row.is-live .tournament-management-row__classification,.tournament-management-row.is-live .tournament-management-row__meta{color:var(--color-ink-inverse-muted)}.tournament-management-row.is-live .tournament-management-row__meta-item+.tournament-management-row__meta-item:before{background:var(--color-inverse-border)}.tournament-management-issues-popover{width:18rem;padding:var(--space-3)}.tournament-management-issues{gap:var(--space-3);display:grid}.tournament-management-issues__item{gap:var(--space-1);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border);color:var(--color-ink-600);font-size:var(--font-size-sm);line-height:var(--line-height-supporting);display:grid}.tournament-management-issues__item:first-child{border-top:0;padding-top:0}.tournament-management-issues__item>strong{color:var(--color-ink-900);font-size:var(--font-size-sm)}.tournament-management-issues__ai{gap:var(--space-1);margin-top:var(--space-1);padding-top:var(--space-2);border-top:var(--border-width) solid var(--color-border);display:grid}.tournament-management-issues__ai-title{align-items:center;gap:var(--space-1);color:var(--color-ai-ink);display:inline-flex}.tournament-management-issues__ai-title strong{color:var(--color-ai-ink);font-size:var(--font-size-xs)}.tournament-management-issues__ai>span:last-child{color:var(--color-ink-600);font-size:var(--font-size-xs);line-height:var(--line-height-supporting)}.tournament-management-issues__action{padding-top:var(--space-2);border-top:var(--border-width) solid var(--color-border)}.tournament-management-issues__action .button{width:100%}.tournament-event{--tournament-event-accent:var(--color-border-strong);min-width:0;color:var(--color-ink-900);background:var(--color-surface);text-align:left;cursor:pointer;border:0}.tournament-event:hover{filter:brightness(.97)}.tournament-event:focus-visible{box-shadow:var(--focus-ring);outline:none}.tournament-event__warning{justify-content:flex-end;align-items:center;gap:var(--space-1);color:var(--color-danger);font-size:var(--font-size-xs);font-weight:700;line-height:1;display:inline-flex}.tournament-event-tooltip__warning{align-items:center;gap:var(--space-1);display:inline-flex;color:var(--color-warning)!important}.tournament-event__warning.is-warning{color:var(--color-warning)}.tournament-event-tooltip__warning.is-danger{color:var(--color-danger)!important}.tournament-event--month{align-items:center;gap:var(--space-1);width:100%;padding:var(--space-2);border-radius:var(--radius-compact);background:var(--color-surface-subtle);box-shadow:inset calc(3 * var(--border-width)) 0 var(--tournament-event-accent);transition:filter var(--transition-fast);grid-template-columns:minmax(0,1fr) auto;display:grid}.tournament-event--month.is-registration{--tournament-event-accent:var(--color-info);background:var(--color-info-soft)}.tournament-event--month.is-published{--tournament-event-accent:var(--color-brand-pressed);background:var(--color-brand-soft)}.tournament-event--month.is-live{--tournament-event-accent:var(--color-danger);background:var(--color-danger-soft)}.tournament-event--month:focus-visible{box-shadow:inset calc(3 * var(--border-width)) 0 var(--tournament-event-accent), var(--focus-ring)}.tournament-event--month.is-continuation{color:var(--color-ink-600);filter:saturate(.72)}.tournament-event--month .tournament-event__time{min-width:0;color:var(--color-ink-600);font-size:var(--font-size-xs);line-height:var(--line-height-compact)}.tournament-event--month .tournament-event__title{min-width:0;font-size:var(--font-size-xs);font-weight:700;line-height:var(--line-height-compact);text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}.tournament-event--month .tournament-event__status.badge{width:max-content;max-width:100%;height:1.125rem;padding-inline:var(--space-1);font-size:var(--font-size-xs);grid-area:1/2}.tournament-event--month .tournament-event__warning{grid-area:2/2}.tournament-event--week{right:var(--space-2);left:var(--space-2);z-index:1;min-height:var(--control-height-sm);align-items:flex-start;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-compact);background:var(--color-surface-subtle);box-shadow:inset calc(3 * var(--border-width)) 0 var(--tournament-event-accent), var(--shadow-sm);transition:filter var(--transition-fast);flex-direction:column;display:flex;position:absolute;overflow:hidden}.tournament-event--week.is-registration{--tournament-event-accent:var(--color-info);color:var(--color-info);background:var(--color-info-soft)}.tournament-event--week.is-published{--tournament-event-accent:var(--color-brand-pressed);background:var(--color-brand-soft)}.tournament-event--week.is-live{--tournament-event-accent:var(--color-danger);color:var(--color-danger);background:var(--color-danger-soft)}.tournament-event--week:focus-visible{box-shadow:inset calc(3 * var(--border-width)) 0 var(--tournament-event-accent), var(--shadow-sm), var(--focus-ring)}.tournament-event--week>strong{font-size:var(--font-size-sm);line-height:var(--line-height-compact);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tournament-event--week>span:not(.badge){font-size:var(--font-size-xs);line-height:var(--line-height-compact)}.tournament-event--agenda{align-items:center;gap:var(--space-1) var(--space-3);width:100%;padding:var(--space-3);transition:background var(--transition-fast);grid-template-columns:minmax(0,1fr) auto;display:grid}.tournament-event--agenda:hover{background:var(--color-surface-subtle)}.tournament-event--agenda .tournament-event__title{min-width:0;font-size:var(--font-size-sm);font-weight:700;line-height:var(--line-height-compact);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tournament-event--agenda .tournament-event__meta{color:var(--color-ink-600);font-size:var(--font-size-xs);line-height:var(--line-height-compact);grid-column:1}.tournament-event--agenda .tournament-event__state{align-items:center;gap:var(--space-2);grid-area:1/2/span 2;display:flex}.tournament-event--overview{gap:var(--space-2);width:100%;padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);transition:background var(--transition-fast), box-shadow var(--transition-fast);display:grid}.tournament-event--overview:hover{background:var(--color-surface-subtle);box-shadow:var(--shadow-sm)}.tournament-event--overview:focus-visible{box-shadow:var(--focus-ring)}.tournament-event--overview .tournament-event__topline{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;color:var(--color-ink-600);font-size:var(--font-size-xs);display:flex}.tournament-event--overview>strong{font-size:var(--font-size-sm);line-height:var(--line-height-compact);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tournament-event--overview .tournament-event__warning{justify-content:flex-start}.tournament-event--overflow{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-compact);color:var(--color-ink-900);background:0 0;display:flex}.tournament-event--overflow:hover{background:var(--color-surface-subtle);filter:none}.tournament-event--overflow>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:47rem){.public-tournament-card__header{padding:var(--space-3);grid-template-columns:3.25rem minmax(0,1fr)}.public-tournament-card__date{width:3.25rem;height:3.5rem}.public-tournament-card__facts{padding:0 var(--space-3) var(--space-3)}.public-tournament-card__facts li.public-tournament-card__price-row{grid-template-columns:1.25rem minmax(0,1fr)}.public-tournament-card__actions{margin-top:var(--space-1);grid-column:1/-1;justify-content:flex-start}.tournament-map{height:32rem}.tournament-map__notice{right:var(--space-3);left:var(--space-3);transform:none}.tournament-map__preview{width:calc(100% - (2 * var(--space-3)));right:var(--space-3);bottom:var(--space-3)}.tournament-management-row{gap:var(--space-3);padding:var(--space-3);grid-template-columns:3.25rem minmax(0,1fr)}.tournament-management-row__date-tile{width:3.25rem;height:3.5rem}.tournament-management-row__content>p{white-space:normal}.tournament-management-row__state{align-items:center;gap:var(--space-2);flex-wrap:wrap}.tournament-management-row__meta-item+.tournament-management-row__meta-item:before{display:none}.tournament-management-row__action{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;width:100%}.tournament-management-row__problem{max-width:100%}.tournament-management-row__problem>span{max-width:12rem}.tournament-management-row__action>.button{min-width:0}.tournament-management-row.is-live .tournament-management-row__action{padding-top:var(--space-1)}}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-shell__content{padding-block:var(--space-10) var(--space-16);flex:1}.app-header{min-height:var(--header-height);color:var(--color-canvas);background:var(--color-ink-950)}.app-header__inner,.app-header__primary,.app-header__utilities,.app-header__nav{align-items:center;display:flex}.app-header__inner{min-height:var(--header-height);justify-content:space-between;gap:var(--space-6)}.app-header__primary{gap:var(--space-8);min-width:0}.app-header__brand{padding:var(--space-2);opacity:.88;transition:opacity var(--transition-fast);flex:none;align-items:center;display:inline-flex}a.app-header__brand:hover{opacity:1}.app-header__brand img{width:4.5rem;height:auto;display:block}.app-header__nav{gap:var(--space-1)}.app-header__nav .nav-link{color:var(--color-ink-inverse-muted)}.app-header__nav .nav-link:hover{color:var(--color-ink-inverse);background:var(--color-overlay-inverse-nav-hover)}.app-header__nav .nav-link--active{color:var(--color-ink-inverse);background:var(--color-overlay-inverse-selected)}.app-header__utilities{justify-content:flex-end;gap:var(--space-2);flex:none}.app-header__create.button{margin-inline:var(--space-1)}.app-header__mobile-actions{display:none}.app-header__account-trigger .icon-button__badge{top:calc(-1 * var(--space-2));right:calc(-1 * var(--space-2))}.popover.app-header__menu-popover{width:min(19rem, calc(100vw - (2 * var(--space-4))));padding:var(--space-2)}.popover.app-header__navigation-menu{width:100vw;max-width:none;padding:var(--space-2) var(--space-1) var(--space-3);border:0;border-top:var(--border-width) solid var(--color-border-inverse);color:var(--color-ink-inverse);background:var(--color-ink-950);box-shadow:none;border-radius:0}.app-header__navigation-menu .app-header__menu-option.nav-link{color:var(--color-ink-inverse-muted)}.app-header__navigation-menu .app-header__menu-option.nav-link:hover,.app-header__navigation-menu .app-header__menu-option.nav-link:focus-visible{color:var(--color-ink-inverse);background:var(--color-overlay-inverse-nav-hover)}.app-header__navigation-menu .app-header__menu-option.nav-link--active{color:var(--color-ink-inverse);background:var(--color-overlay-inverse-selected)}.app-header__navigation-menu .app-header__menu-search{border-color:var(--color-border-inverse);color:var(--color-ink-inverse-muted)}.app-header__navigation-menu .app-header__menu-search small{color:var(--color-ink-inverse-muted)}.app-header__menu-options{gap:var(--space-1);display:grid}.app-header__menu-option.nav-link,.app-header__menu-option--unavailable{min-height:var(--control-height-md);align-items:center;gap:var(--space-3);padding-inline:var(--space-3);border-radius:var(--radius-control);color:var(--color-ink-900);font-size:var(--font-size-sm);font-weight:500;display:flex}.app-header__menu-option>span:not(.badge){gap:var(--space-1);flex:1;display:grid}.app-header__menu-option.nav-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.app-header__menu-option small{color:var(--color-ink-600);font-size:var(--font-size-xs);font-weight:400}.app-header__menu-option--unavailable{color:var(--color-ink-600)}.app-header__menu-search{min-height:var(--control-height-md);align-items:center;gap:var(--space-3);margin-top:var(--space-2);padding-inline:var(--space-3);border-top:var(--border-width) solid var(--color-border);color:var(--color-ink-600);font-size:var(--font-size-sm);display:flex}.app-header__menu-search>span{flex:1}.app-header__menu-search small{font-size:var(--font-size-xs)}.button{min-height:var(--control-height-md);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border:var(--border-width) solid transparent;border-radius:var(--radius-control);font-size:var(--font-size-sm);white-space:nowrap;cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative}.button:disabled{opacity:.45;cursor:not-allowed}.button--small{min-height:var(--control-height-sm);padding-inline:var(--space-3)}.button--round{border-radius:var(--radius-round)}.button--primary{color:var(--color-ink-950);background:var(--color-brand)}.button--primary:hover:not(:disabled),.button--primary.is-hovered{background:var(--color-brand-hover)}.button--primary:active:not(:disabled),.button--primary.is-pressed{background:var(--color-brand-pressed)}.button--secondary{color:var(--color-ink-900);border-color:var(--color-border-strong);background:var(--color-surface)}.button--secondary:hover:not(:disabled),.button--secondary.is-hovered{border-color:var(--color-ink-500);background:var(--color-surface-subtle)}.content-panel{min-width:0;padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface)}.content-panel__heading{margin-bottom:var(--space-4)}.content-panel__heading h2{font-size:var(--font-size-lg);line-height:var(--line-height-tight);letter-spacing:-.015em;margin:0}.content-panel__heading p{margin:var(--space-1) 0 0;color:var(--color-ink-600);font-size:var(--font-size-sm)}.content-panel--heading-inline .content-panel__heading{align-items:center;gap:var(--space-3);display:flex}.content-panel--heading-inline .content-panel__heading h2{flex:none}.content-panel--heading-inline .content-panel__heading p{min-width:0;margin:0}.share-access-panel{gap:var(--space-5);min-width:0;display:grid}.share-access-panel h2,.share-access-panel p{margin:0}.share-access-panel h2{font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.share-access-panel__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-width:0;display:flex}.share-access-panel__heading p{margin-top:var(--space-1);color:var(--color-ink-600);font-size:var(--font-size-sm);line-height:var(--line-height-supporting)}.share-access-panel__surface{gap:var(--space-6);min-width:0;padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface-subtle);grid-template-columns:auto minmax(0,1fr);display:grid}.share-access-panel__qr{align-content:start;justify-items:center;gap:var(--space-3);width:13rem;display:grid}.share-access-panel__qr>span{padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);place-items:center;display:grid}.share-access-panel__qr svg{width:11rem;height:11rem;display:block}.share-access-panel__qr p{color:var(--color-ink-600);font-size:var(--font-size-xs);line-height:var(--line-height-supporting);text-align:center}.share-access-panel__details{align-content:start;gap:var(--space-4);min-width:0;display:grid}.share-access-panel__details>div>span{margin-bottom:var(--space-1);color:var(--color-ink-600);font-size:var(--font-size-xs);font-weight:600;display:block}.share-access-panel__code{min-height:var(--control-height-md);justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);display:flex}.share-access-panel__code strong{color:var(--color-ink-950);font-size:var(--font-size-lg);letter-spacing:.14em}.share-access-panel__code small{color:var(--color-ink-600);font-size:var(--font-size-xs)}.share-access-panel__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.share-access-panel__feedback{color:var(--color-ink-700);font-size:var(--font-size-xs)}.share-access-panel--compact{gap:var(--space-4)}.share-access-panel--compact .share-access-panel__heading{align-items:stretch;gap:var(--space-2);flex-direction:column}.share-access-panel--compact .share-access-panel__heading>.badge{place-self:start}.share-access-panel--compact .share-access-panel__surface{gap:var(--space-4);background:0 0;border:0;grid-template-columns:minmax(0,1fr);padding:0}.share-access-panel--compact .share-access-panel__qr{width:100%}.share-access-panel--compact .share-access-panel__qr svg{width:9.5rem;height:9.5rem}.share-access-panel--compact .share-access-panel__details{gap:var(--space-3)}.share-access-panel--compact .share-access-panel__code{min-width:0}.share-access-panel--compact .share-access-panel__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.share-access-panel--compact .share-access-panel__actions>:last-child{grid-column:1/-1}@media (max-width:47rem){.share-access-panel__heading{flex-direction:column;align-items:stretch}.share-access-panel__surface{grid-template-columns:minmax(0,1fr)}.share-access-panel__qr{width:100%}.share-access-panel__actions{grid-template-columns:minmax(0,1fr);display:grid}.share-access-panel__actions .button{width:100%}.share-access-panel__code{padding-block:var(--space-3);flex-direction:column;justify-content:center;align-items:flex-start}}.filter-controls{align-items:center;gap:var(--space-2);display:inline-flex}.filter-trigger.is-applied{border-color:var(--color-border-strong);background:var(--color-brand-soft)}.filter-trigger .button__label{align-items:center;gap:var(--space-2);display:inline-flex}.collection-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-width:0;display:flex}.collection-header--center{align-items:center}.collection-header__copy{min-width:0}.collection-header h2{color:var(--color-ink-950);font-size:var(--font-size-section-title);line-height:var(--line-height-tight);margin:0}.collection-header__description{margin:var(--space-1) 0 0;color:var(--color-ink-600);font-size:var(--font-size-sm);line-height:var(--line-height-supporting)}.progress-bar{width:100%;height:var(--space-1);border-radius:var(--radius-round);background:var(--color-surface-subtle);overflow:hidden}.progress-bar>span{width:var(--progress-value);border-radius:inherit;background:var(--color-brand);height:100%;transition:width var(--transition-fast);display:block}.before-after{align-items:stretch;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-width:0;display:grid}.before-after__card{align-content:start;gap:var(--space-1);min-width:0;display:grid}.before-after__label{color:var(--color-ink-500);font-size:var(--font-size-xs);font-weight:700}.before-after__card>strong{overflow-wrap:anywhere;color:var(--color-ink-950);font-size:var(--font-size-sm)}.before-after__details{gap:var(--space-1);min-width:0;display:grid}.before-after__details p,.before-after__details small{color:var(--color-ink-600);font-size:var(--font-size-xs);line-height:var(--line-height-supporting);margin:0}.before-after__arrow{color:var(--color-ink-500);align-self:center}.before-after--compact .before-after__card{padding:var(--space-3);border-radius:var(--radius-compact);background:var(--color-surface)}.before-after--compact.before-after--brand .before-after__card--after{background:var(--color-brand-soft)}.before-after--control{align-items:center;gap:var(--space-3)}.before-after--control .before-after__card{padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface)}.before-after--control.before-after--brand .before-after__card--after{background:var(--color-brand-soft)}.before-after--control .before-after__card>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.before-after--control .before-after__details p,.before-after--control .before-after__details small{font-size:var(--font-size-sm)}.before-after--plain{align-items:center}.before-after--plain .before-after__card{gap:.125rem}.before-after--card{align-items:center;gap:var(--space-3)}.before-after--card .before-after__card{padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface-subtle)}.before-after--card.before-after--brand .before-after__card--after{border-color:var(--color-border-strong);background:var(--color-brand-soft)}.before-after--card .before-after__label,.before-after--card .before-after__details small{color:var(--color-ink-600);font-weight:400}.before-after--card .before-after__card>strong{font-size:var(--font-size-md)}.title-supporting-copy{gap:var(--space-1);min-width:0;line-height:var(--line-height-tight);display:grid}.person-identity.text-button,.person-identity--static{isolation:isolate;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);width:100%;min-width:0;color:var(--color-ink-950);background:0 0;grid-template-columns:auto minmax(0,1fr);text-decoration-line:none;display:grid;position:relative}.person-identity.text-button:before{content:"";z-index:-1;inset:calc(var(--space-2) * -1);border-radius:var(--radius-control);pointer-events:none;transition:background var(--transition-fast);background:0 0;position:absolute}.person-identity.text-button:hover:not(:disabled),.person-identity.text-button:active:not(:disabled),.person-identity.text-button.is-hovered,.person-identity.text-button.is-pressed{text-decoration-line:none}.person-identity.text-button:hover:not(:disabled):before,.person-identity.text-button:active:not(:disabled):before,.person-identity.text-button.is-hovered:before,.person-identity.text-button.is-pressed:before{background:var(--color-surface-subtle)}.person-identity__name,.person-identity__secondary{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.person-identity__name{color:var(--color-ink-950);font-size:var(--font-size-sm);text-decoration-thickness:var(--border-width);text-underline-offset:.2em;font-weight:700}.person-identity__secondary{color:var(--color-ink-600);font-size:var(--font-size-xs);font-weight:500}.person-identity--static .person-identity__secondary{font-weight:400}.person-identity.text-button:hover .person-identity__name,.person-identity.text-button:focus-visible .person-identity__name,.person-identity.text-button.is-hovered .person-identity__name{text-decoration-line:underline}.person-identity--muted.text-button,.person-identity--muted .person-identity__name,.person-identity--muted .person-identity__secondary{color:var(--color-ink-500)}.person-identity--muted .person-identity__name{font-weight:500}.person-identity--no-underline:hover .person-identity__name,.person-identity--no-underline:focus-visible .person-identity__name,.person-identity--no-underline.is-hovered .person-identity__name{text-decoration-line:none}.person-identity-showcase{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.person-identity-showcase>div{gap:var(--space-3);min-width:0;padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);display:grid}.person-identity-showcase>div>strong{color:var(--color-ink-600);font-size:var(--font-size-xs)}.ai-action-menu__trigger.button{color:var(--color-ai-ink);border-color:var(--color-ai-border);background:var(--color-ai-surface)}.ai-action-menu__trigger.button:hover:not(:disabled),.ai-action-menu__trigger.button.is-hovered{color:var(--color-ai-ink);border-color:var(--color-ai-accent);background:var(--color-ai-surface)}.popover.ai-action-menu{gap:var(--space-3);border-color:var(--color-ai-border);width:26rem;color:var(--color-ink-900);background:var(--color-surface);display:grid}.popover.ai-action-menu--compact{width:25rem}.ai-action-menu__heading{align-items:start;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.ai-action-menu__heading>span,.ai-action-menu__action>span{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-compact);color:var(--color-ai-ink);background:var(--color-ai-surface);align-self:start;place-items:center;display:grid}.ai-action-menu__action>span.is-neutral{background:var(--color-surface)}.ai-action-menu strong{color:var(--color-ink-950);font-size:var(--font-size-sm)}.ai-action-menu p{margin:var(--space-1) 0 0;color:var(--color-ink-600);font-size:var(--font-size-xs);line-height:var(--line-height-supporting)}.ai-action-menu__actions{gap:var(--space-2);display:grid}.ai-action-menu__action{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2);border-radius:var(--radius-control);background:var(--color-surface-subtle);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ai-action-menu__empty{padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-subtle);margin:0}.collection-header__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.collection-layout{gap:var(--space-4);min-width:0;display:grid}.multi-select-filter__trigger.button{flex:none;min-width:max-content}.multi-select-filter__trigger-content{justify-content:space-between;align-items:center;gap:var(--space-2);white-space:nowrap;width:100%;display:inline-flex}.multi-select-filter__trigger-icon{flex:none;display:inline-flex}.popover.multi-select-filter__popover{width:min(28rem,100vw - 1.5rem);min-width:18rem;max-height:min(24rem,100vh - 1.5rem);padding:var(--space-2);border-color:var(--color-border);color:var(--color-ink-900);background:var(--color-surface);overflow-y:auto}.multi-select-filter__options{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.multi-select-filter__options .checkbox{width:100%;min-width:0;min-height:var(--control-height-sm);gap:var(--space-2)}.multi-select-filter__options .checkbox__copy{min-width:0}.multi-select-filter__options .checkbox__copy strong{color:var(--color-ink-900);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.disclosure{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);overflow:hidden}.disclosure>summary{min-height:var(--control-height-md);justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary>span{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.disclosure>summary:hover{background:var(--color-surface-raised)}.disclosure>summary:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.disclosure__chevron{transition:transform var(--transition-fast);flex:none;display:inline-flex}.disclosure[open]>summary>.disclosure__chevron{transform:rotate(180deg)}.disclosure__content{min-width:0;padding:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.disclosure__content>:first-child{margin-top:0}.disclosure__content>:last-child{margin-bottom:0}.disclosure--content-none>.disclosure__content{padding:0}.side-nav-workspace-page{gap:var(--space-4);min-width:0;display:grid;container:side-nav-workspace/inline-size}.side-nav-workspace__toolbar{min-width:0;padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface)}.side-nav-workspace{align-items:start;gap:var(--space-4);grid-template-columns:minmax(12rem,14rem) minmax(0,1fr);min-width:0;display:grid}.side-nav-workspace__content{min-width:0}.side-nav-workspace__mobile{display:none}.side-nav-workspace__navigation{min-width:0;top:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);position:sticky;overflow:hidden}.side-nav-workspace__navigation>header{min-height:var(--control-height-md);align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface-raised);display:flex}.side-nav-workspace__navigation>nav{gap:var(--space-1);padding:var(--space-1);display:grid}.side-nav-workspace__navigation .button{text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;width:100%;min-width:0;overflow:hidden}.side-nav-workspace__navigation .button.button--ghost.is-active,.side-nav-workspace__navigation .button.button--ghost.is-active:hover:not(:disabled),.side-nav-workspace__navigation .button.button--ghost.is-active:active:not(:disabled),.side-nav-workspace__navigation .button.button--ghost.is-active.is-hovered,.side-nav-workspace__navigation .button.button--ghost.is-active.is-pressed{color:var(--color-ink-950);background:var(--color-brand-soft)}@container side-nav-workspace (max-width:60rem){.side-nav-workspace{grid-template-columns:minmax(0,1fr)}.side-nav-workspace__navigation{display:none}.side-nav-workspace__mobile{display:block}}.summary-action-group{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);min-width:0;display:grid;overflow:hidden}.summary-action-group--columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-action-group--columns-5{grid-template-columns:repeat(5,minmax(0,1fr))}.summary-action-group--columns-3>.summary-action:not(:nth-child(3n)),.summary-action-group--columns-5>.summary-action:not(:nth-child(5n)){border-right:var(--border-width) solid var(--color-border)}.summary-action-group--columns-3.has-row-dividers>.summary-action:nth-child(-n+3),.summary-action-group--columns-5.has-row-dividers>.summary-action:nth-child(-n+5){border-bottom:var(--border-width) solid var(--color-border)}.summary-action{width:100%;min-width:0;color:inherit;text-align:left;white-space:normal;background:0 0;border:0;border-radius:0;justify-content:stretch;align-items:center;font-weight:600;display:flex}.summary-action.button.button--ghost:hover:not(:disabled),.summary-action.button.button--ghost.is-hovered{background:var(--color-surface)}.summary-action.button:focus-visible{z-index:1;box-shadow:inset var(--focus-ring);outline:none}.summary-action--comfortable{min-height:7.25rem;padding:var(--space-4)}.summary-action--compact{min-height:5.75rem;padding:var(--space-4)}.summary-action--condensed{min-height:4.75rem;padding:var(--space-2) var(--space-3)}.summary-action__layout{align-items:start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);width:100%;min-width:0;display:grid}.summary-action--condensed .summary-action__layout{align-items:start;gap:var(--space-2)}.summary-action__icon{border-radius:var(--radius-control);width:2.5rem;height:2.5rem;color:var(--color-ink-700);background:var(--color-surface);box-shadow:inset 0 0 0 var(--border-width) var(--color-border);place-items:center;display:grid}.summary-action--compact .summary-action__icon{width:2.25rem;height:2.25rem}.summary-action--condensed .summary-action__icon{width:2rem;height:2rem}.summary-action__copy{gap:var(--space-1);min-width:0;display:grid}.summary-action--condensed .summary-action__copy{gap:var(--space-1)}.summary-action__copy>span{color:var(--color-ink-600);font-size:var(--font-size-xs);font-weight:600;line-height:var(--line-height-compact)}.summary-action__copy strong{min-width:0;color:var(--color-ink-950);font-size:var(--font-size-sm);line-height:var(--line-height-tight);overflow-wrap:anywhere}.summary-action__copy small{min-width:0;color:var(--color-ink-600);font-size:var(--font-size-xs);line-height:var(--line-height-supporting);overflow-wrap:anywhere}.summary-action--condensed .summary-action__copy strong,.summary-action--condensed .summary-action__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.metric-strip{grid-template-columns:repeat(var(--metric-strip-columns), minmax(0, 1fr));border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);min-width:0;display:grid;overflow:hidden}.metric-strip__item{align-items:baseline;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);display:flex}.metric-strip--stacked .metric-strip__item{align-items:flex-start;gap:var(--space-1);flex-direction:column-reverse}.metric-strip__item+.metric-strip__item{border-left:var(--border-width) solid var(--color-border)}.metric-strip__item strong{color:var(--color-ink-950);font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.metric-strip__item span{color:var(--color-ink-600);font-size:var(--font-size-xs);font-weight:600;line-height:var(--line-height-compact)}.operational-card{align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);display:grid}.operational-card--subtle{background:var(--color-surface-subtle)}.operational-card--warning{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.operational-card>header{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.operational-card>header>span{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-ink-700);font-size:var(--font-size-xs);font-weight:700;line-height:var(--line-height-compact);display:inline-flex}.operational-card--warning>header>span{color:var(--color-warning)}.operational-card__actions{gap:var(--space-2);min-width:0;margin-top:auto;display:grid}.operational-card__actions--fill{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-card__actions--fill .button{width:100%}.operational-card__actions--fit{justify-items:start}.operational-card__empty{align-content:center;gap:var(--space-1);min-width:0;min-height:8rem;color:var(--color-ink-600);display:grid}.operational-card__empty strong{color:var(--color-ink-900);font-size:var(--font-size-sm)}.operational-card__empty span{font-size:var(--font-size-xs);line-height:var(--line-height-supporting)}.feedback-row{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-width:0;display:flex}.feedback-row>span{min-width:0}.feedback-row__actions{justify-content:flex-end;align-items:center;gap:var(--space-1);flex:none;display:inline-flex}.bulk-action-bar{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--color-brand-soft);display:flex}.bulk-action-bar.is-outlined{border:var(--border-width) solid var(--color-border-strong)}.bulk-action-bar__label{color:var(--color-ink-950);font-size:var(--font-size-sm);white-space:nowrap}.bulk-action-bar__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.bulk-action-bar__actions .menu-select{min-width:11rem}.issue-count{align-items:center;gap:var(--space-1);min-height:1rem;color:var(--color-danger);font-size:var(--font-size-xs);white-space:nowrap;font-weight:700;line-height:1;display:inline-flex}.issue-count.is-clear{color:var(--color-ink-500);font-weight:500}.data-table-mobile-row{gap:var(--space-3);min-width:0;display:grid}.data-table-mobile-row__header{align-items:start;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.data-table-mobile-row__meta{align-items:center;gap:var(--space-2);color:var(--color-ink-600);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.ai-fix-preview{gap:var(--space-4);min-width:0;display:grid}.ai-fix-preview__hero{align-items:start;gap:var(--space-3);min-width:0;padding:var(--space-4);border-radius:var(--radius-control);background:var(--color-ai-surface);grid-template-columns:auto minmax(0,1fr);display:grid}.ai-fix-preview__hero>span{border-radius:var(--radius-control);width:2.5rem;height:2.5rem;color:var(--color-ai-ink);background:var(--color-surface);place-items:center;display:grid}.ai-fix-preview__hero h2{color:var(--color-ink-950);font-size:var(--font-size-md);line-height:var(--line-height-tight);margin:0}.ai-fix-preview__hero p{margin:var(--space-1) 0 0;color:var(--color-ink-600);font-size:var(--font-size-sm);line-height:var(--line-height-supporting)}.ai-fix-preview .notice strong{color:var(--color-danger)}.ai-fix-preview__changes{gap:var(--space-3);min-width:0;display:grid}.ai-fix-preview__changes h3{color:var(--color-ink-950);font-size:var(--font-size-sm);line-height:var(--line-height-tight);margin:0}.ai-fix-preview__changes ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ai-fix-preview__changes li{align-items:start;gap:var(--space-2);min-width:0;color:var(--color-ink-700);font-size:var(--font-size-sm);line-height:var(--line-height-supporting);grid-template-columns:auto minmax(0,1fr);display:grid}.ai-fix-preview__changes li>svg{color:var(--color-ink-500);margin-top:.15rem}.ai-fix-preview__outcome{align-items:start;gap:var(--space-2);min-width:0;padding:var(--space-3);border-radius:var(--radius-control);color:var(--color-ink-700);background:var(--color-surface-subtle);grid-template-columns:auto minmax(0,1fr);display:grid}.ai-fix-preview__outcome>svg{margin-top:.1rem}.ai-fix-preview__outcome p{font-size:var(--font-size-sm);line-height:var(--line-height-supporting);margin:0}.ai-fix-preview__outcome strong{margin-bottom:var(--space-1);color:var(--color-ink-950);display:block}.file-picker{gap:var(--space-2);cursor:pointer;min-width:0;display:inline-grid}.file-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.file-picker__trigger{min-height:var(--control-height-md);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-ink-900);background:var(--color-surface);font-size:var(--font-size-sm);transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);font-weight:700;display:inline-flex}.file-picker:hover .file-picker__trigger{border-color:var(--color-ink-500);background:var(--color-surface-subtle)}.file-picker:has(input:focus-visible) .file-picker__trigger{box-shadow:var(--focus-ring)}.file-picker.is-disabled{opacity:.45;cursor:not-allowed}.file-picker small{color:var(--color-ink-600);font-size:var(--font-size-xs);line-height:var(--line-height-supporting)}.workflow-modal-layer{z-index:var(--z-modal);padding:var(--space-6);background:var(--color-overlay-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;display:grid;position:fixed;inset:0}.success-feedback{z-index:var(--z-dialog);padding:var(--space-6);text-align:center;pointer-events:none;animation:success-feedback-cycle var(--duration-success-feedback) ease-in-out both;place-items:center;display:grid;position:fixed;inset:0}.success-feedback__content{justify-items:center;gap:var(--space-3);max-width:min(22rem,100%);padding:var(--space-5) var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-surface);color:var(--color-ink-900);background:var(--color-surface);box-shadow:var(--shadow-md);animation:success-feedback-pop var(--duration-success-feedback) ease-out both;display:grid}.success-feedback__mark{width:4rem;height:4rem;color:var(--color-brand);place-items:center;display:grid;position:relative}.success-feedback__ring{fill:none;stroke-width:3px;width:100%;height:100%;position:absolute;inset:0}.success-feedback__ring-track{stroke:var(--color-border)}.success-feedback__ring-progress{stroke:var(--color-brand);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;transform-origin:50%;animation:success-feedback-ring var(--duration-success-feedback) ease-in-out both;transform:rotate(-90deg)}.success-feedback__mark .icon{stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;position:relative}.success-feedback__mark .icon path{stroke-dasharray:28;stroke-dashoffset:28px;animation:success-feedback-draw var(--duration-success-feedback) ease-out both}.success-feedback__label{font-size:var(--font-size-md);font-weight:700;line-height:var(--line-height-tight)}@keyframes success-feedback-cycle{0%{opacity:0}8%,78%{opacity:1}to{opacity:0}}@keyframes success-feedback-pop{0%{transform:translateY(var(--space-3)) scale(.94)}18%,to{transform:translateY(0)scale(1)}}@keyframes success-feedback-ring{0%,12%{stroke-dashoffset:100px}56%,to{stroke-dashoffset:0}}@keyframes success-feedback-draw{0%,24%{stroke-dashoffset:28px}60%,to{stroke-dashoffset:0}}@keyframes success-feedback-still{0%,99%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.success-feedback{animation-name:success-feedback-still}.success-feedback__content,.success-feedback__ring-progress{animation:none}.success-feedback__ring-progress{stroke-dashoffset:0}.success-feedback__mark .icon path{stroke-dashoffset:0;animation:none}}.workflow-modal{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);width:min(72rem,100vw - 3rem);max-height:min(88vh,58rem);box-shadow:var(--shadow-dialog);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.workflow-modal--compact{width:min(46rem,100vw - 3rem)}.workflow-modal--without-navigation{grid-template-rows:auto minmax(0,1fr) auto}.workflow-modal:focus{outline:none}.workflow-modal__header{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4rem;padding:0 var(--space-6);border-bottom:var(--border-width) solid var(--color-border);display:flex}.workflow-modal__header h1{overflow-wrap:anywhere;min-width:0;font-size:var(--font-size-lg);line-height:var(--line-height-tight);letter-spacing:-.015em;margin:0}.workflow-modal__header-actions{align-items:center;gap:var(--space-2);min-width:0;display:flex}.workflow-modal__body{min-width:0;padding:var(--space-6);overscroll-behavior:contain;overflow:auto}.workflow-modal__footer{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4.5rem;padding:var(--space-3) var(--space-6);border-top:var(--border-width) solid var(--color-border);background:var(--color-surface-raised);display:flex}.workflow-modal__footer>div{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.workflow-modal__footer>.button--primary:only-child,.workflow-modal__footer>.button--danger:only-child{margin-left:auto}.workflow-modal__footer>div:only-child{width:100%}.calendar-period-navigation{align-items:center;gap:var(--space-3);min-width:0;display:flex}.calendar-period-navigation__arrows{align-items:center;gap:var(--space-2);min-width:0;display:flex}.calendar-period-navigation__copy{gap:.125rem;min-width:0;display:grid}.calendar-period-navigation__copy h2{min-width:0;color:var(--color-ink-950);font-size:var(--font-size-lg);line-height:var(--line-height-tight);white-space:nowrap;margin:0}.calendar-period-navigation__copy small{overflow-wrap:anywhere;color:var(--color-ink-600);font-size:var(--font-size-xs);line-height:var(--line-height-compact)}@media (max-width:47rem){.content-panel--heading-inline .content-panel__heading{align-items:flex-start;gap:var(--space-1);flex-direction:column}.calendar-period-navigation{gap:var(--space-2);flex-wrap:wrap}.calendar-period-navigation__copy{flex:1}.calendar-period-navigation__copy h2{overflow-wrap:anywhere;font-size:var(--font-size-md);white-space:normal}.calendar-period-navigation.has-meta .calendar-period-navigation__copy{flex-basis:100%;order:-1}}.calendar-surface{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);overflow:hidden}.calendar-surface__header{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4.5rem;padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--color-border);display:flex}.resource-timeline{--resource-timeline-label-width:10.5rem;--resource-timeline-layer-grid:1;--resource-timeline-layer-item:2;--resource-timeline-layer-now-label:3;--resource-timeline-layer-sticky:4;--resource-timeline-layer-header:6;--resource-timeline-layer-corner:7;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);overscroll-behavior-inline:contain;overflow:auto}.resource-timeline--embedded{box-shadow:none;border:0;border-radius:0}.resource-timeline__header,.resource-timeline__row{width:calc(var(--resource-timeline-label-width) + var(--resource-timeline-width));grid-template-columns:var(--resource-timeline-label-width) var(--resource-timeline-width);min-width:100%;display:grid}.resource-timeline__header{z-index:var(--resource-timeline-layer-header);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface-raised);min-height:3.25rem;position:sticky;top:0}.resource-timeline__corner,.resource-timeline__resource{z-index:var(--resource-timeline-layer-sticky);align-content:center;gap:var(--space-1);min-width:0;padding:var(--space-3);border-right:var(--border-width) solid var(--color-border);background:var(--color-surface);display:grid;position:sticky;left:0}.resource-timeline__corner{z-index:var(--resource-timeline-layer-corner);color:var(--color-ink-700);background:var(--color-surface-raised);font-size:var(--font-size-xs);font-weight:800}.resource-timeline__axis{background:var(--color-surface-raised);min-width:0;position:relative}.resource-timeline__axis span{height:100%;padding-left:var(--space-2);border-left:var(--border-width) solid var(--color-border);color:var(--color-ink-500);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;align-items:center;display:flex;position:absolute;top:0}.resource-timeline__axis .resource-timeline__now-marker{width:max-content;height:auto;z-index:var(--resource-timeline-layer-now-label);padding:.125rem var(--space-1);border-radius:var(--radius-round);color:var(--color-ink-950);background:var(--color-brand);font-size:var(--font-size-xs);border:0;font-style:normal;font-weight:800;line-height:1;display:block;position:absolute;top:auto;bottom:0;transform:translate(-50%,50%)}.resource-timeline__row{min-height:var(--resource-row-height);border-bottom:var(--border-width) solid var(--color-border)}.resource-timeline__row:last-child{border-bottom:0}.resource-timeline__row.is-focused .resource-timeline__resource{background:var(--color-brand-soft)}.resource-timeline__resource strong,.resource-timeline__resource small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-timeline__resource strong{color:var(--color-ink-950);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.resource-timeline__resource small{color:var(--color-ink-600);font-size:var(--font-size-xs);line-height:var(--line-height-compact)}.resource-timeline__track{min-width:0;min-height:var(--resource-row-height);background:var(--color-surface);position:relative;overflow:hidden}.resource-timeline__line{border-left:var(--border-width) solid var(--color-border);opacity:.8;pointer-events:none;height:100%;position:absolute;top:0}.resource-timeline__now-line{height:100%;z-index:var(--resource-timeline-layer-grid);border-left:2px solid var(--color-brand-pressed);pointer-events:none;position:absolute;top:0}.resource-timeline__block{height:100%;z-index:var(--resource-timeline-layer-grid);border-inline:var(--border-width) dashed var(--color-border-strong);color:var(--color-ink-600);background:repeating-linear-gradient(-45deg, var(--color-surface-subtle), var(--color-surface-subtle) 7px, var(--color-surface-raised) 7px, var(--color-surface-raised) 14px);font-size:var(--font-size-xs);font-weight:700;line-height:var(--line-height-compact);text-align:center;place-items:center;display:grid;position:absolute;top:0;overflow:hidden}.resource-timeline__block.is-danger{color:var(--color-danger);border-color:var(--color-danger);background:var(--color-danger-soft)}.resource-timeline__block span{max-width:100%;padding-inline:var(--space-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-timeline__item{min-width:0;z-index:var(--resource-timeline-layer-item);padding:var(--space-2);border:var(--border-width) solid var(--color-brand-pressed);border-radius:var(--radius-compact);color:var(--color-ink-900);background:var(--color-brand-soft);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;transition:background var(--transition-fast), box-shadow var(--transition-fast);align-content:center;gap:.125rem;display:grid;position:absolute;overflow:hidden}.resource-timeline__item>strong,.resource-timeline__item>small{font-size:var(--font-size-xs);line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-timeline__item>small{color:var(--color-ink-600)}.resource-timeline__item:hover{background:color-mix(in srgb, var(--color-brand-soft) 74%, var(--color-surface));box-shadow:var(--shadow-md)}.resource-timeline__item:focus-visible,.resource-timeline__item.is-focused{z-index:var(--resource-timeline-layer-sticky);box-shadow:var(--focus-ring), var(--shadow-md);outline:none}.resource-timeline__item.is-warning{color:var(--color-warning);border-color:var(--color-warning-border);background:var(--color-warning-soft)}.resource-timeline__item.is-danger{color:var(--color-danger);border-color:var(--color-danger-border);background:var(--color-danger-soft)}.resource-timeline__item.is-neutral{color:var(--color-ink-700);border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.resource-timeline__item.is-temporal-live:not(.is-danger){color:var(--color-ink-950);border-color:var(--color-brand-pressed);background:color-mix(in srgb, var(--color-brand-soft) 72%, var(--color-brand));box-shadow:0 0 0 2px color-mix(in srgb, var(--color-brand) 45%, transparent), var(--shadow-md)}.resource-timeline__item.is-temporal-past{opacity:.58;box-shadow:none;filter:saturate(.55)}.resource-timeline__item.is-temporal-past:hover{opacity:.78}.resource-timeline__item.is-info:not(.is-danger){color:var(--color-info);border-color:color-mix(in srgb, var(--color-info) 36%, var(--color-border));background:var(--color-info-soft)}.resource-timeline__item.is-info:not(.is-danger):hover{background:color-mix(in srgb, var(--color-info-soft) 76%, var(--color-surface))}.resource-timeline__item.is-ai:not(.is-danger){color:var(--color-ai-ink);border-color:var(--color-ai-border);background:var(--color-ai-surface)}.resource-timeline__item.is-ai:not(.is-danger):hover{background:color-mix(in srgb, var(--color-ai-surface) 78%, var(--color-ai-border))}.resource-timeline__item.is-brand-subtle:not(.is-danger){color:var(--color-ink-900);border-color:color-mix(in srgb, var(--color-brand-pressed) 28%, var(--color-border-strong));background:color-mix(in srgb, var(--color-brand-soft) 38%, var(--color-surface-subtle))}.resource-timeline__item.is-brand-subtle:not(.is-danger):hover{background:color-mix(in srgb, var(--color-brand-soft) 28%, var(--color-surface-subtle))}@media print{body:has(.workflow-modal--print-body-only)>:not(.workflow-modal-layer){display:none!important}.workflow-modal-layer:has(.workflow-modal--print-body-only){background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none;position:static}.workflow-modal--print-body-only{width:100%;max-width:none;height:auto;max-height:none;box-shadow:none}.workflow-modal--print-body-only .workflow-modal__header,.workflow-modal--print-body-only .workflow-modal__footer{display:none}.workflow-modal--print-body-only .workflow-modal__body{padding:0;overflow:visible}}.confirmation-dialog-layer{z-index:var(--z-dialog);padding:var(--space-4);background:var(--color-overlay-scrim-soft);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;display:grid;position:fixed;inset:0}.confirmation-dialog{gap:var(--space-3);width:min(34rem,100vw - 2rem);padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:var(--shadow-dialog);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.confirmation-dialog .confirmation-dialog__close{top:var(--space-3);right:var(--space-3);position:absolute}.confirmation-dialog__icon{border-radius:var(--radius-control);width:2.5rem;height:2.5rem;color:var(--color-warning);background:var(--color-warning-soft);place-items:center;display:grid}.confirmation-dialog>div{padding-right:2rem}.confirmation-dialog h2{font-size:var(--font-size-lg);line-height:var(--line-height-tight);margin:0}.confirmation-dialog p{margin:var(--space-2) 0 0;color:var(--color-ink-600);font-size:var(--font-size-sm);line-height:var(--line-height-body)}.confirmation-dialog footer{gap:var(--space-2);min-width:0;margin-top:var(--space-2);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.confirmation-dialog footer .button{width:100%}.date-time-field{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);min-width:0;display:grid}.date-time-field__time{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.range-constraint{min-width:0;padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.range-constraint>.toggle-switch{width:100%}.range-constraint__fields{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.range-constraint.is-error,.range-constraint.is-error .field-control{border-color:var(--color-danger)}.range-constraint__error{margin-top:var(--space-2);color:var(--color-danger);font-size:var(--font-size-sm);font-weight:600;display:block}.ai-prompt-panel{min-width:0;padding:var(--space-4);border:var(--border-width) solid var(--color-ai-border);border-radius:var(--radius-surface);background:var(--color-ai-surface)}.ai-prompt-panel__heading strong{font-size:var(--font-size-md)}.ai-prompt-panel__heading p{margin:var(--space-1) 0 0;color:var(--color-ink-600);font-size:var(--font-size-sm);line-height:var(--line-height-supporting)}.ai-prompt-panel .text-area{margin-top:var(--space-4)}.ai-prompt-panel__actions{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.ai-prompt-panel__presets{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ai-director{width:min(23.25rem, calc(100vw - (2 * var(--space-6))));right:var(--space-6);bottom:var(--space-5);z-index:calc(var(--z-modal) - 1);justify-items:end;gap:var(--space-2);display:grid;position:fixed}.ai-director__panel{border:var(--border-width) solid var(--color-ai-border);border-radius:var(--radius-surface);background:var(--color-surface);width:100%;max-height:min(35rem,100dvh - 7rem);box-shadow:var(--shadow-dialog);flex-direction:column;display:flex;overflow:hidden}.ai-director__header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:4.25rem;padding:var(--space-3);color:var(--color-ink-inverse);background:var(--color-overlay-surface);display:flex}.ai-director__identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.ai-director__identity>span:last-child{gap:var(--space-1);min-width:0;display:grid}.ai-director__identity strong{font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.ai-director__identity small{color:var(--color-overlay-ink-muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-director__icon,.ai-director__launcher-icon,.ai-director__empty-icon{border-radius:var(--radius-control);color:var(--color-ink-inverse);background:linear-gradient(135deg, var(--color-ai-accent), var(--color-ai-ink));flex:none;place-items:center;display:grid}.ai-director__icon{width:2.75rem;height:2.75rem}.ai-director__body{min-height:0;padding:var(--space-5) var(--space-4) var(--space-4);flex:1;overflow-y:auto}.ai-director__empty{justify-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3) var(--space-5);text-align:center;display:grid}.ai-director__empty-icon{width:3.25rem;height:3.25rem;margin-bottom:var(--space-1)}.ai-director__empty h2{color:var(--color-ink-950);font-size:var(--font-size-lg);line-height:var(--line-height-tight);margin:0}.ai-director__empty p{max-width:19rem;color:var(--color-ink-600);font-size:var(--font-size-sm);line-height:var(--line-height-supporting);margin:0}.ai-director__messages{gap:var(--space-3);margin:0 0 var(--space-4);padding:0;list-style:none;display:grid}.ai-director__messages li{gap:var(--space-1);max-width:90%;padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-ai-surface);display:grid}.ai-director__messages li.is-user{background:var(--color-surface-subtle);justify-self:end}.ai-director__messages li.is-assistant{justify-self:start}.ai-director__messages li.is-loading{color:var(--color-ink-600)}.ai-director__messages span{color:var(--color-ink-600);font-size:var(--font-size-xs);font-weight:700}.ai-director__messages p{color:var(--color-ink-900);font-size:var(--font-size-sm);line-height:var(--line-height-supporting);white-space:pre-line;margin:0}.ai-director__context-summary{align-items:center;gap:var(--space-3);min-width:0;margin-bottom:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--color-ai-border);border-radius:var(--radius-control);color:var(--color-ai-ink);background:var(--color-ai-surface);display:flex}.ai-director__context-summary>.icon{flex:none}.ai-director__context-summary>span{gap:var(--space-1);min-width:0;display:grid}.ai-director__context-summary strong{color:var(--color-ink-950);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.ai-director__context-summary small{color:var(--color-ink-600);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ai-director__composer{grid-template-columns:minmax(0, 1fr) var(--control-height-md);align-items:end;gap:var(--space-2);padding:var(--space-3);border-top:var(--border-width) solid var(--color-border);display:grid}.ai-director__send-hint{width:var(--control-height-md);height:var(--control-height-md);display:inline-flex}.ai-director__send-hint .icon-button{width:100%;height:100%;color:var(--color-ai-ink);border-color:var(--color-ai-border);background:var(--color-ai-surface)}.ai-director__launcher.button{width:auto;min-width:15.5rem;min-height:4rem;padding:var(--space-2);border-color:var(--color-overlay-border);border-radius:var(--radius-surface);color:var(--color-ink-inverse);background:var(--color-overlay-surface);box-shadow:var(--shadow-dialog)}.ai-director__launcher.button:hover:not(:disabled){border-color:var(--color-ai-accent);background:var(--color-overlay-surface)}.ai-director__launcher>.button__label{align-items:center;gap:var(--space-3);text-align:left;grid-template-columns:3rem minmax(0,1fr) auto;width:100%;display:grid}.ai-director__launcher-icon{width:3rem;height:3rem}.ai-director__launcher-copy{gap:var(--space-1);min-width:0;display:grid}.ai-director__launcher-copy strong{font-size:var(--font-size-md);line-height:var(--line-height-tight)}.ai-director__launcher-copy small{color:var(--color-overlay-ink-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ai-director__launcher>.button__label>.icon{color:var(--color-overlay-ink-muted);transition:transform var(--transition-fast)}.ai-director.is-open .ai-director__launcher>.button__label>.icon{transform:rotate(180deg)}.tournament-review-card{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);min-width:0;overflow:hidden}.tournament-review-card h2,.tournament-review-card h3{font-size:var(--font-size-lg);line-height:var(--line-height-tight);letter-spacing:-.015em;margin:0}.tournament-review-card__hero{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4);background:linear-gradient(90deg, var(--color-review-overlay-start) 0%, var(--color-review-overlay-end) 38%, transparent 76%), linear-gradient(135deg, var(--color-review-start) 0%, var(--color-review-end) 100%);display:flex;position:relative;overflow:hidden}.tournament-review-card__hero:before{content:"";background-image:radial-gradient(circle, var(--color-inverse-border) 0 1.5px, transparent 1.75px);opacity:.72;transform-origin:0;width:48%;-webkit-mask-image:linear-gradient(90deg, var(--color-ink-950) 0%, var(--color-overlay-scrim) 52%, transparent 100%);mask-image:linear-gradient(90deg, var(--color-ink-950) 0%, var(--color-overlay-scrim) 52%, transparent 100%);pointer-events:none;background-size:10px 10px;position:absolute;inset:0 auto 0 0;transform:skew(-12deg)scale(1.08)}.tournament-review-card__hero:after{content:"";background:radial-gradient(circle at 88% 18%, var(--color-inverse-soft), transparent 34%);pointer-events:none;position:absolute;inset:0}.tournament-review-card__hero>div{z-index:1;position:relative}.tournament-review-card__hero>div:first-child{min-width:0}.tournament-review-card__hero .badge{color:var(--color-ink-inverse);border-color:var(--color-inverse-border);background:var(--color-inverse-soft)}.tournament-review-card__hero h2{margin-top:var(--space-2);color:var(--color-ink-inverse);font-size:var(--font-size-feature-title)}.tournament-review-card__hero p{align-items:flex-start;gap:var(--space-2);max-width:40rem;margin:var(--space-2) 0 0;color:var(--color-icon-inverse);font-size:var(--font-size-sm);display:flex}.tournament-review-card__date{color:var(--color-ink-inverse);flex:none;justify-items:end;display:grid}.tournament-review-card__date span{color:var(--color-icon-inverse);font-size:var(--font-size-sm)}.tournament-review-card__facts{border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tournament-review-card__facts>span{gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-4);border-right:var(--border-width) solid var(--color-border);display:grid}.tournament-review-card__facts>span:last-child{border-right:0}.tournament-review-card__facts strong{font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tournament-review-card__facts small{color:var(--color-ink-600);font-size:var(--font-size-sm)}.tournament-review-card__next{gap:var(--space-3);padding:var(--space-4);display:grid}.iqsport-wordmark{align-items:center;gap:var(--space-2);flex:none;display:inline-flex}.iqsport-wordmark img{border-radius:var(--radius-compact);width:2rem;height:2rem;display:block}.iqsport-wordmark strong{color:var(--color-ink-inverse);font-size:var(--font-size-lg);letter-spacing:-.025em}.iqsport-wordmark strong span{color:var(--color-partner-accent)}.iqsport-wordmark--compact{gap:var(--space-1)}.iqsport-wordmark--compact img{border-radius:var(--radius-compact);width:1.25rem;height:1.25rem}.iqsport-wordmark--compact strong{color:var(--color-ink-900);font-size:var(--font-size-sm)}.iqsport-club-card{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-width:0;transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast)}.iqsport-club-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.iqsport-club-card.is-selected,.iqsport-club-card.is-selected:hover{border-color:var(--color-brand-hover);background:var(--color-brand-soft);box-shadow:0 0 0 2px var(--color-brand-halo)}.iqsport-club-card>.selection-card,.iqsport-club-card>.selection-card:hover,.iqsport-club-card>.selection-card.is-selected,.iqsport-club-card>.selection-card.is-selected:hover{width:100%;min-height:0;padding-bottom:var(--space-1);box-shadow:none;background:0 0;border:0}.iqsport-club-card__connection{padding:0 var(--space-3) var(--space-3)}.iqsport-club-card-example{max-width:18rem}.iqsport-connection__trigger .button__label{align-items:center;gap:var(--space-1);display:inline-flex}.button.button--secondary.iqsport-connection__trigger--embedded,.button.button--secondary.iqsport-connection__trigger--embedded:hover:not(:disabled),.button.button--secondary.iqsport-connection__trigger--embedded:active:not(:disabled){background:0 0;border-color:#0000;min-height:2rem;padding-inline:0}.button.button--secondary.iqsport-connection__trigger--embedded:hover:not(:disabled){color:var(--color-ink-950)}.iqsport-connection__popover>strong{margin-top:var(--space-3);font-size:var(--font-size-sm);display:block}.iqsport-connection__popover p{margin:var(--space-1) 0 0;color:var(--color-overlay-ink-muted);font-size:var(--font-size-sm);line-height:var(--line-height-supporting)}.iqsport-connection__popover .text-link{margin-top:var(--space-3);color:var(--color-overlay-link);display:inline-flex}.iqsport-banner{align-items:center;gap:var(--space-4);min-width:0;margin-top:var(--space-4);padding:var(--space-4);border:var(--border-width) solid var(--color-overlay-border);border-radius:var(--radius-surface);color:var(--color-ink-inverse);background:linear-gradient(115deg, var(--color-ink-950) 0%, var(--color-overlay-surface) 100%);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.iqsport-banner h3{font-size:var(--font-size-md);line-height:var(--line-height-tight);margin:0}.iqsport-banner p{margin:var(--space-1) 0 0;color:var(--color-overlay-ink-muted);font-size:var(--font-size-sm)}.venue-picker{min-width:0}.venue-picker__toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}.venue-picker__search{flex:1;min-width:0}.venue-picker__status{align-items:center;gap:var(--space-2);display:flex}.venue-picker__status .button{min-height:var(--control-height-md)}.venue-picker__map-shell{min-height:15rem;margin-top:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);position:relative;overflow:hidden}.venue-picker__map{border:0;width:100%;height:15rem;display:block}.venue-picker__map-preview{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.venue-picker__map-preview.is-dragging{cursor:grabbing}.venue-picker__map-preview iframe{z-index:0;opacity:0;pointer-events:none;width:300%;max-width:none;height:300%;transition:opacity var(--transition-fast);will-change:opacity, transform;position:absolute;inset:-100%}.venue-picker__map-preview iframe.is-active{z-index:1;opacity:1}.venue-picker__custom-pin{z-index:3;border:2px solid var(--color-ink-inverse);border-radius:var(--radius-round);width:2rem;height:2rem;color:var(--color-ink-950);background:var(--color-brand);box-shadow:var(--shadow-map-pin);pointer-events:none;place-items:center;display:grid;position:absolute;transform:translate(-50%,-112%)}.venue-picker__custom-pin:after{content:"";border-right:2px solid var(--color-ink-inverse);border-bottom:2px solid var(--color-ink-inverse);background:var(--color-brand);width:.5rem;height:.5rem;position:absolute;bottom:-.3rem;left:50%;transform:translate(-50%)rotate(45deg)}.venue-picker__custom-pin .icon{z-index:1;position:relative}.venue-picker__map-controls{top:var(--space-3);right:var(--space-3);z-index:4;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-md);display:grid;position:absolute;overflow:hidden}.venue-picker__map-controls .icon-button{border-radius:0}.venue-picker__map-controls .icon-button+.icon-button{border-top:var(--border-width) solid var(--color-border)}.venue-picker__hint{right:var(--space-3);bottom:var(--space-3);left:var(--space-3);align-items:center;gap:var(--space-2);width:max-content;max-width:calc(100% - 1.5rem);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);color:var(--color-ink-700);background:var(--color-surface);box-shadow:var(--shadow-sm);font-size:var(--font-size-sm);pointer-events:none;font-weight:600;display:flex;position:absolute}.venue-picker__selection{align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-subtle);display:flex}.venue-picker__selection>span{border-radius:var(--radius-control);background:var(--color-surface);flex:none;place-items:center;width:2.25rem;height:2.25rem;display:grid}.venue-picker__selection>div{flex:1;min-width:0;display:grid}.venue-picker__selection strong,.venue-picker__selection small{font-size:var(--font-size-sm)}.venue-picker__selection small{color:var(--color-ink-600);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.venue-picker__selection>small{flex:none}.venue-picker__attribution{margin-top:var(--space-2);color:var(--color-ink-500);font-size:var(--font-size-xs);text-align:right;display:block}.workflow-stepper{grid-template-columns:repeat(var(--workflow-step-count,4), minmax(0, 1fr));gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-6);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface-raised);display:grid}.workflow-step{min-width:0;min-height:var(--control-height-nav);justify-content:flex-start;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:var(--border-width) solid transparent;border-radius:var(--radius-control);color:var(--color-ink-500);font-size:var(--font-size-sm);cursor:pointer;background:0 0;display:flex}.workflow-step:disabled{cursor:default}.workflow-step:not(:disabled):not(.is-active):hover,.workflow-step.is-hovered{color:var(--color-ink-950);background:var(--color-surface-subtle)}.workflow-step.is-focused{box-shadow:var(--focus-ring)}.workflow-step.is-pressed{color:var(--color-ink-950);background:var(--color-surface-pressed)}.workflow-step.is-active,.workflow-step.is-complete{color:var(--color-ink-950)}.workflow-step.is-active{border-color:var(--color-brand-halo);background:var(--color-brand-soft);cursor:default}.workflow-step>span{min-width:1.35rem;color:var(--color-ink-500);font-size:var(--font-size-sm);align-items:center;font-weight:700;display:inline-flex}.workflow-step.is-active>span,.workflow-step.is-complete>span{color:var(--color-brand-hover)}.workflow-step strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workflow-stepper--compact{grid-template-columns:repeat(var(--workflow-step-count,3), auto);gap:var(--space-1);width:auto;max-width:100%;padding:var(--space-1);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised)}.workflow-stepper--compact>.workflow-step{min-height:var(--control-height-sm);padding-inline:var(--space-2);border-radius:var(--radius-compact);font-size:var(--font-size-xs)}.workflow-stepper--compact>.workflow-step>span{min-width:auto;font-size:var(--font-size-xs)}.selection-card{align-items:start;gap:var(--space-3);min-width:0;min-height:4.75rem;padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);color:var(--color-ink-900);background:var(--color-surface-raised);text-align:left;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);grid-template-columns:2.25rem minmax(0,1fr) 1.25rem;display:grid}.selection-card--no-icon{grid-template-columns:minmax(0,1fr) 1.25rem}.selection-card:hover:not(:disabled),.selection-card.is-hovered:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.selection-card.is-focused{box-shadow:var(--focus-ring)}.selection-card.is-pressed:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-pressed)}.selection-card.is-selected,.selection-card.is-selected:hover{border-color:var(--color-brand-hover);background:var(--color-brand-soft);box-shadow:0 0 0 2px var(--color-brand-halo)}.selection-card:disabled{opacity:.48;cursor:not-allowed}.selection-card__icon{border-radius:var(--radius-control);background:var(--color-surface);place-items:center;width:2.25rem;height:2.25rem;display:grid}.selection-card__copy{gap:var(--space-1);min-width:0;display:grid}.selection-card__badge{min-height:var(--badge-height);justify-self:start;display:flex}.selection-card__copy strong{font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.selection-card__copy small{color:var(--color-ink-600);font-size:var(--font-size-sm);line-height:var(--line-height-compact);text-overflow:ellipsis;overflow:hidden}.selection-card__check{border-radius:var(--radius-round);width:1.25rem;height:1.25rem;color:var(--color-ink-950);background:var(--color-brand);place-items:center;display:grid}.selection-card--compact{align-items:center;gap:var(--space-2);grid-template-columns:2rem minmax(0,1fr);min-height:3.75rem;padding-right:2.25rem;position:relative}.selection-card--compact.selection-card--no-icon{grid-template-columns:minmax(0,1fr)}.selection-card--badge-slot{align-items:start}.selection-card--compact .selection-card__icon{width:2rem;height:2rem}.selection-card--compact .selection-card__copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.selection-card--compact .selection-card__check{top:var(--space-2);right:var(--space-2);position:absolute}.field-control{width:100%;min-width:0;min-height:var(--control-height-md);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-ink-900);background:var(--color-surface);font-size:var(--font-size-sm);display:flex}.field-control:focus-within{border-color:var(--color-brand-hover);box-shadow:var(--focus-ring);outline:none}.field-control>svg{color:var(--color-ink-500);flex:none}.field-control input{min-width:0;min-height:calc(var(--control-height-md) - 2px);color:var(--color-ink-900);box-shadow:none;font:inherit;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0}.field-control__prefix,.field-control__suffix{color:var(--color-ink-500);font-size:var(--font-size-sm);flex:none}.field-control__prefix{font-weight:700}.field-control__icon{color:var(--color-ink-500);flex:none;place-items:center;display:grid}.form-field{align-content:start;gap:var(--space-2);min-width:0;display:grid}.form-field__label{color:var(--color-ink-700);font-size:var(--font-size-sm);font-weight:700}.form-field__label--hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-field__hint{color:var(--color-ink-500);font-size:var(--font-size-sm);font-weight:400}.form-field__error{color:var(--color-danger);font-size:var(--font-size-sm);font-weight:600}.form-field.is-hovered .field-control{border-color:var(--color-ink-500);background:var(--color-surface-subtle)}.form-field.is-focused .field-control{border-color:var(--color-brand-hover);box-shadow:var(--focus-ring)}.form-field.is-error .field-control{border-color:var(--color-danger)}.form-field.is-error .field-control:focus-within,.form-field.is-error.is-focused .field-control{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-border)}.form-field:has(input:disabled){opacity:.48}.form-field:has(input:disabled) .field-control{cursor:not-allowed}.text-area__control{min-height:7rem;padding:var(--space-3);align-items:stretch}.text-area__control textarea{width:100%;min-height:5.5rem;color:var(--color-ink-900);font:inherit;line-height:var(--line-height-body);resize:vertical;background:0 0;border:0;outline:0;padding:0}.text-area--ai .text-area__control{border-color:var(--color-ai-border)}.text-area--ai.is-hovered .text-area__control{border-color:var(--color-ai-accent);background:var(--color-ai-surface)}.text-area--ai.is-focused .text-area__control,.text-area--ai .text-area__control:focus-within{border-color:var(--color-ai-accent)}.text-area:has(textarea:disabled){opacity:.48}.text-area:has(textarea:disabled) .field-control{cursor:not-allowed}.prompt-chip{min-height:2rem;padding:0 var(--space-2);border:var(--border-width) solid var(--color-ai-border);border-radius:var(--radius-round);color:var(--color-ai-ink);background:var(--color-surface);font-size:var(--font-size-sm);cursor:pointer}.prompt-chip:hover:not(:disabled),.prompt-chip.is-hovered{border-color:var(--color-ai-accent)}.prompt-chip:focus-visible,.prompt-chip.is-focused{border-color:var(--color-ai-accent);box-shadow:var(--focus-ring)}.prompt-chip:active:not(:disabled),.prompt-chip.is-pressed{background:var(--color-ai-surface)}.prompt-chip[aria-pressed=true]{border-color:var(--color-ai-accent);background:var(--color-ai-surface);font-weight:600}.prompt-chip:disabled{opacity:.45;cursor:not-allowed}.notice{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);color:var(--color-ink-700);background:var(--color-surface-subtle);font-size:var(--font-size-sm);display:flex}.notice__icon{flex:none;place-items:center;width:1.25rem;min-height:1.25rem;margin-top:.0625rem;display:inline-grid}.notice__content{flex:1;min-width:0}.notice--icon-center{align-items:center}.notice--icon-center .notice__icon{margin-top:0}.notice--ai{color:var(--color-ai-ink);border-color:var(--color-ai-border);background:var(--color-ai-surface)}.notice--warning{color:var(--color-warning);border-color:var(--color-warning-border);background:var(--color-warning-soft)}.notice--danger{color:var(--color-danger);border-color:var(--color-danger-border);background:var(--color-danger-soft)}.choice-carousel{--choice-carousel-focus-gutter:calc(2 * var(--border-width));min-width:0;position:relative}.choice-carousel__track{gap:var(--space-3);min-width:0;max-width:100%;padding:var(--choice-carousel-focus-gutter) 3.5rem var(--choice-carousel-focus-gutter) var(--choice-carousel-focus-gutter);scrollbar-width:none;scroll-padding-inline:var(--choice-carousel-focus-gutter) 3.5rem;scroll-snap-type:x proximity;grid-auto-flow:column;display:grid;overflow-x:auto}.choice-carousel__track--regular{grid-auto-columns:14rem}.choice-carousel__track--compact{grid-auto-columns:11.5rem}.choice-carousel__track--club{grid-auto-columns:18rem;align-items:stretch}.choice-carousel__track--fluid-medium{grid-auto-columns:minmax(17rem,19rem);align-items:stretch}.choice-carousel__track--fluid-large{grid-auto-columns:minmax(18rem,20rem);align-items:stretch}.choice-carousel__track::-webkit-scrollbar{display:none}.choice-carousel__track .selection-card{scroll-snap-align:start}.choice-carousel:after{content:"";background:linear-gradient(90deg, transparent, var(--color-surface) 82%);pointer-events:none;width:5rem;transition:opacity var(--transition-fast);position:absolute;top:0;bottom:0;right:0}.choice-carousel--ai:after{background:linear-gradient(90deg, transparent, var(--color-ai-surface) 90%)}.choice-carousel.is-at-end:after{opacity:0}.choice-carousel .choice-carousel__control{z-index:3;border:var(--border-width) solid var(--color-border-strong);width:2.5rem;height:2.5rem;color:var(--color-ink-900);background:var(--color-surface);box-shadow:var(--shadow-md);opacity:0;transition:opacity var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.choice-carousel:hover .choice-carousel__control:not(:disabled),.choice-carousel:focus-within .choice-carousel__control:not(:disabled){opacity:1;pointer-events:auto}.choice-carousel .choice-carousel__control:disabled{opacity:0;pointer-events:none}.choice-carousel__control--previous{left:var(--space-2)}.choice-carousel__control--next{right:var(--space-2)}@media (max-width:47rem){.choice-carousel__track--fluid-large{padding-right:var(--space-6);scroll-padding-right:var(--space-6);grid-auto-columns:min(18rem,100vw - 4.5rem)}.choice-carousel__track--fluid-medium{padding-right:var(--space-6);scroll-padding-right:var(--space-6);grid-auto-columns:min(17rem,100vw - 4.5rem)}.choice-carousel--fluid-large:after,.choice-carousel--fluid-medium:after{display:none}}.menu-select{min-width:0;position:relative}.menu-select__trigger{text-align:left;cursor:pointer;justify-content:space-between}.menu-select__trigger>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.menu-select__trigger:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.menu-select.is-hovered .menu-select__trigger{border-color:var(--color-ink-500);background:var(--color-surface-subtle)}.menu-select.is-focused .menu-select__trigger{border-color:var(--color-brand-hover);box-shadow:var(--focus-ring)}@media (hover:hover) and (pointer:fine){.menu-select--inline .menu-select__trigger:not(:hover):not(:focus-visible):not([aria-expanded=true]){box-shadow:none;background:0 0;border-color:#0000}.menu-select--inline .menu-select__trigger>.icon{opacity:0;transition:opacity var(--transition-fast)}.menu-select--inline .menu-select__trigger:hover>.icon,.menu-select--inline .menu-select__trigger:focus-visible>.icon,.menu-select--inline .menu-select__trigger[aria-expanded=true]>.icon{opacity:1}}.menu-select__popover{min-width:10rem;max-width:calc(100vw - 1.5rem);max-height:12rem;z-index:var(--z-menu);padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-md);gap:.125rem;display:grid;position:fixed;overflow:hidden auto}.menu-select__popover button{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:2.25rem;padding:0 var(--space-2);border-radius:var(--radius-compact);color:var(--color-ink-700);font-size:var(--font-size-sm);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;display:flex}.menu-select__popover button>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.menu-select__popover button>.icon{flex:none}.menu-select__popover button:hover{color:var(--color-ink-950);background:var(--color-surface-subtle)}.menu-select__popover button[aria-selected=true]{color:var(--color-ink-950);background:var(--color-brand-soft);font-weight:600}.menu-select__popover button:disabled{opacity:.36;cursor:not-allowed;background:0 0}.menu-select.is-disabled{opacity:.5}.segmented-control{width:max-content;max-width:100%;min-height:var(--control-height-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);align-items:center;gap:.125rem;padding:.1875rem;display:inline-flex}.segmented-control-field{align-items:flex-start}.segmented-control button{min-height:2.125rem;padding:0 var(--space-3);border-radius:var(--radius-compact);color:var(--color-ink-600);font-size:var(--font-size-sm);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:0;font-weight:600}.segmented-control button:hover:not(.is-selected),.segmented-control.is-hovered button:not(.is-selected){color:var(--color-ink-950);background:var(--color-surface-raised)}.segmented-control.is-focused{box-shadow:var(--focus-ring)}.segmented-control button.is-selected{color:var(--color-ink-950);background:var(--color-surface);box-shadow:var(--shadow-sm)}.segmented-control button:disabled{opacity:.34;cursor:not-allowed}.switch{border-radius:var(--radius-round);background:var(--color-border-strong);width:2.5rem;height:1.5rem;transition:background var(--transition-fast);flex:none;align-items:center;padding:.1875rem;display:inline-flex}.switch>span{border-radius:var(--radius-round);background:var(--color-surface);width:1.125rem;height:1.125rem;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast)}.switch.is-on{background:var(--color-brand-hover)}.switch.is-on>span{transform:translate(1rem)}.toggle-switch{min-height:var(--control-height-md);align-items:center;gap:var(--space-3);padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--color-ink-900);text-align:left;cursor:pointer;background:0 0;border:0;display:inline-flex}.toggle-switch:hover:not(:disabled),.toggle-switch.is-hovered{background:var(--color-surface-subtle)}.toggle-switch.is-focused{box-shadow:var(--focus-ring)}.toggle-switch:active:not(:disabled),.toggle-switch.is-pressed{background:var(--color-surface-pressed)}.toggle-switch:disabled{opacity:.45;cursor:not-allowed}.toggle-switch__copy{gap:var(--space-1);display:grid}.toggle-switch__copy strong,.toggle-switch__copy small{font-size:var(--font-size-sm)}.toggle-switch__copy small{color:var(--color-ink-600);font-weight:400}.toggle-switch--split{flex-direction:row-reverse;justify-content:space-between;width:100%}.toggle-switch--split .toggle-switch__copy{text-align:left}.checkbox{min-height:var(--control-height-md);align-items:center;gap:var(--space-3);padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--color-ink-900);cursor:pointer;display:inline-flex}.checkbox input{opacity:0;pointer-events:none;position:absolute}.checkbox__control{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-compact);width:1.25rem;height:1.25rem;color:var(--color-ink-950);background:var(--color-surface);flex:none;place-items:center;display:grid}.checkbox input:checked+.checkbox__control,.checkbox.is-indeterminate .checkbox__control{border-color:var(--color-brand-hover);background:var(--color-brand)}.checkbox:has(input:checked) .checkbox__control{border-color:var(--color-brand-hover);background:var(--color-brand)}.checkbox:hover,.checkbox.is-hovered{background:var(--color-surface-subtle)}.checkbox.is-focused{box-shadow:var(--focus-ring)}.checkbox:has(input:focus-visible){box-shadow:var(--focus-ring)}.checkbox:has(input:disabled){opacity:.45;cursor:not-allowed}.checkbox__copy{gap:0;display:grid}.checkbox__copy strong,.checkbox__copy small{font-size:var(--font-size-sm)}.checkbox__copy small{color:var(--color-ink-600)}.checkbox--label-hidden{justify-content:center;width:2.25rem;min-height:2.25rem;padding:0}.checkbox--label-hidden .checkbox__copy{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.action-menu{min-width:12rem;z-index:var(--z-menu);padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-md);gap:.125rem;display:grid;position:fixed}.action-menu__anchor{display:inline-flex}.action-menu button{align-items:center;gap:var(--space-2);min-height:2.25rem;padding:0 var(--space-2);border-radius:var(--radius-compact);color:var(--color-ink-700);font-size:var(--font-size-sm);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;display:flex}.action-menu button:hover,.action-menu button:focus-visible{color:var(--color-ink-950);background:var(--color-surface-subtle);outline:none}.action-menu button:focus-visible{box-shadow:var(--focus-ring)}.action-menu button:disabled{opacity:.4;cursor:not-allowed}.action-menu button.is-danger{color:var(--color-danger)}.action-menu button.is-danger:hover,.action-menu button.is-danger:focus-visible{color:var(--color-danger-hover);background:var(--color-danger-soft)}.action-menu button.has-description{padding-block:var(--space-2);white-space:normal;align-items:flex-start}.action-menu__copy{gap:var(--space-1);min-width:0;display:grid}.action-menu__copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.action-menu__copy small{max-width:15rem;color:var(--color-ink-600);font-size:var(--font-size-xs);font-weight:400;line-height:var(--line-height-supporting);white-space:normal}.action-menu__trigger .button__label{align-items:center;gap:var(--space-2);display:inline-flex}.data-table{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);min-width:0;overflow:hidden}.data-table__desktop{min-width:0;overflow-x:auto}.data-table table{border-spacing:0;border-collapse:separate;width:100%;color:var(--color-ink-900);font-size:var(--font-size-sm)}.data-table table.data-table__table--sized{table-layout:fixed}.data-table th.data-table__layout-spacer,.data-table td.data-table__layout-spacer{padding:0}.data-table th{padding:var(--space-3);color:var(--color-ink-600);background:var(--color-surface-raised);font-size:var(--font-size-xs);text-align:left;white-space:nowrap;font-weight:700}.data-table td{min-width:0;padding:var(--space-3);vertical-align:middle}.data-table tbody tr+tr td{border-top:var(--border-width) solid var(--color-border)}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr.is-clickable{cursor:pointer}.data-table tbody tr.is-clickable:hover{background:var(--color-surface-raised)}.data-table tbody tr:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.data-table tbody tr[aria-selected=true],.data-table tbody tr.is-highlighted{background:var(--color-brand-soft)}.data-table__selection{width:var(--data-table-selection-column-width)}.data-table th.data-table__cell--start,.data-table td.data-table__cell--start{text-align:left}.data-table th.data-table__cell--center,.data-table td.data-table__cell--center{text-align:center}.data-table th.data-table__cell--end,.data-table td.data-table__cell--end{text-align:right}.data-table th.data-table__cell--center .data-table__sort{text-align:center;justify-content:center}.data-table th.data-table__cell--end .data-table__sort{text-align:right;justify-content:flex-end}.data-table__sort{justify-content:flex-start;align-items:center;gap:var(--space-1);min-width:0;color:var(--color-ink-600);font-size:inherit;font-weight:inherit;text-align:left;display:inline-flex}.data-table__sort:hover,.data-table__sort:focus-visible,.data-table__sort[aria-pressed=true]{color:var(--color-ink-950)}.data-table--responsive-grid{font-size:var(--font-size-xs)}.data-table--responsive-grid [role=rowgroup]{min-width:0}.data-table--responsive-grid [role=row]{grid-template-columns:var(--data-table-grid-columns);align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border-top:var(--border-width) solid var(--color-border);transition:background var(--transition-fast);display:grid}.data-table--responsive-grid [role=row]:first-child{border-top:0}.data-table--responsive-grid [role=row]:not(.data-table__grid-row--header):hover{background:var(--color-surface-raised)}.data-table--responsive-grid [role=row].is-clickable{cursor:pointer}.data-table--responsive-grid [role=row]:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.data-table--responsive-grid [role=row][aria-selected=true],.data-table--responsive-grid [role=row][aria-selected=true]:hover,.data-table--responsive-grid [role=row].is-highlighted{background:var(--color-brand-soft)}.data-table__grid-row--header{color:var(--color-ink-600);background:var(--color-surface-subtle);font-weight:600}.data-table__grid-selection{min-width:0}.data-table__grid-cell{gap:var(--space-1);min-width:0;color:var(--color-ink-700);line-height:var(--line-height-supporting);overflow-wrap:anywhere;display:grid}.data-table__grid-cell--start{text-align:left;justify-items:start}.data-table__grid-cell--center{text-align:center;justify-items:center}.data-table__grid-cell--end{text-align:right;justify-items:end}.data-table__grid-cell strong{color:var(--color-ink-950);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.data-table__grid-cell small{color:var(--color-ink-600);font-size:var(--font-size-xs)}.data-table__empty{border-top:var(--border-width) solid var(--color-border)}.data-table__empty>.empty-state{box-shadow:none;border:0;border-radius:0}.data-table__mobile{display:none}@media (max-width:74rem){.data-table--responsive-grid [role=row]{grid-template-columns:var(--data-table-grid-columns-medium)}}.date-picker{min-width:0}.date-picker__trigger{border-color:var(--color-border-strong);text-align:left;cursor:pointer;justify-content:flex-start}.date-picker__trigger>span{flex:1;min-width:0}.date-picker.is-hovered .date-picker__trigger{border-color:var(--color-ink-500);background:var(--color-surface-subtle)}.date-picker.is-focused .date-picker__trigger{border-color:var(--color-brand-hover);box-shadow:var(--focus-ring)}.date-picker__popover{width:19rem;max-width:calc(100vw - 1.5rem);z-index:var(--z-menu);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-md);position:fixed}.date-picker__header{align-items:center;gap:var(--space-2);grid-template-columns:2.25rem minmax(0,1fr) 2.25rem;min-height:2.25rem;display:grid}.date-picker__header strong{text-align:center;font-size:var(--font-size-sm)}.date-picker__header button{border-radius:var(--radius-control);width:2.25rem;height:2.25rem;color:var(--color-ink-700);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.date-picker__header button:hover{color:var(--color-ink-950);background:var(--color-surface-subtle)}.date-picker__weekdays,.date-picker__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.125rem;display:grid}.date-picker__weekdays{margin-top:var(--space-2)}.date-picker__weekdays span{min-height:1.75rem;color:var(--color-ink-500);font-size:var(--font-size-sm);place-items:center;display:grid}.date-picker__days button,.date-picker__days>span{min-width:0;min-height:2.25rem}.date-picker__days button{border-radius:var(--radius-control);color:var(--color-ink-900);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0}.date-picker__days button:hover{background:var(--color-surface-subtle)}.date-picker__days button:disabled{color:var(--color-ink-500);opacity:.34;cursor:not-allowed;background:0 0}.date-picker__days button[aria-pressed=true]{color:var(--color-ink-950);background:var(--color-brand);font-weight:700}.button--secondary:active:not(:disabled),.button--secondary.is-pressed{border-color:var(--color-ink-600);background:var(--color-surface-pressed)}.button--ghost{color:var(--color-ink-700);background:0 0}.button--ghost:hover:not(:disabled),.button--ghost.is-hovered{color:var(--color-ink-950);background:var(--color-surface-subtle)}.button--ghost:active:not(:disabled),.button--ghost.is-pressed{color:var(--color-ink-950);background:var(--color-surface-pressed)}.button--danger{color:var(--color-ink-inverse);background:var(--color-danger)}.button--danger:hover:not(:disabled),.button--danger.is-hovered{background:var(--color-danger-hover)}.button--danger:active:not(:disabled),.button--danger.is-pressed{background:var(--color-danger-pressed)}.button.is-focused,.icon-button.is-focused{box-shadow:var(--focus-ring)}.button__icon{flex:none;place-items:center;width:1.125rem;height:1.125rem;display:inline-grid}.button__icon>*{display:block}.button__loading{place-items:center;display:grid;position:absolute;inset:0}.button--loading>.button__icon,.button--loading>.button__label{visibility:hidden}.button__spinner,.loading-state__spinner{border-radius:var(--radius-round);border:2px solid;border-right-color:#0000;flex:none;width:1rem;height:1rem;animation:.7s linear infinite spin;display:inline-block}.nav-link{min-height:var(--control-height-nav);padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--color-ink-600);font-size:var(--font-size-sm);white-space:nowrap;transition:color var(--transition-fast), background var(--transition-fast);align-items:center;font-weight:500;line-height:1;text-decoration:none;display:inline-flex;position:relative}.nav-link:hover{color:var(--color-ink-900);background:var(--color-surface-subtle)}.nav-link--active{color:var(--color-ink-950);background:var(--color-surface-subtle)}.text-link,.text-button{align-items:center;gap:var(--space-1);border-radius:var(--radius-compact);width:fit-content;max-width:100%;color:var(--color-ink-600);font-size:inherit;font-weight:500;line-height:inherit;text-decoration-line:none;text-decoration-thickness:var(--border-width);text-underline-offset:.2em;transition:color var(--transition-fast), text-decoration-color var(--transition-fast), box-shadow var(--transition-fast);display:inline-flex}.text-link{color:var(--color-ink-600);font-size:inherit;line-height:inherit}.text-button{text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}a.text-link{cursor:pointer}.text-link:hover,.text-link.is-hovered,.text-button:hover:not(:disabled),.text-button.is-hovered{color:var(--color-ink-900);text-decoration-line:underline}.text-link:active,.text-link.is-pressed,.text-button:active:not(:disabled),.text-button.is-pressed{color:var(--color-ink-950);text-decoration-line:underline}.text-link:focus-visible,.text-link.is-focused,.text-button:focus-visible,.text-button.is-focused{box-shadow:var(--focus-ring);outline:none}.text-button:disabled{opacity:.45;cursor:default}.badge{min-height:var(--badge-height);padding-inline:var(--space-2);border-radius:var(--radius-round);color:var(--color-ink-700);background:var(--color-surface-subtle);font-size:var(--font-size-xs);justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.badge--brand{color:var(--color-ink-950);background:var(--color-brand-soft)}.badge--info{color:var(--color-info);background:var(--color-info-soft)}.badge--warning{color:var(--color-warning);background:var(--color-warning-soft)}.badge--danger{color:var(--color-danger);background:var(--color-danger-soft)}.badge--compact{min-height:var(--badge-height-compact);padding-inline:.375rem;font-weight:800}.badge--muted{color:var(--color-ink-600);background:var(--color-surface-subtle)}.badge--strong.badge--neutral{color:var(--color-ink-950);background:var(--color-surface-pressed)}.badge--strong.badge--brand{color:var(--color-ink-950);background:var(--color-brand)}.badge--strong.badge--info{color:var(--color-ink-inverse);background:var(--color-info)}.badge--strong.badge--warning{color:var(--color-ink-inverse);background:var(--color-warning)}.badge--strong.badge--danger{color:var(--color-ink-inverse);background:var(--color-danger)}.badge--indicator{gap:var(--space-1)}.badge__indicator{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-round);flex:none;display:inline-block}.badge--indicator-live .badge__indicator{background:var(--color-danger);animation:2.4s ease-in-out infinite badge-live-pulse}@keyframes badge-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.82)}}@media (prefers-reduced-motion:reduce){.badge--indicator-live .badge__indicator{animation:none}}.avatar{border-radius:var(--radius-round);color:var(--color-ink-950);background:var(--color-brand-soft);font-size:var(--font-size-xs);transition:color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.avatar--small{width:var(--avatar-size-sm);height:var(--avatar-size-sm)}.avatar--medium{width:var(--avatar-size-md);height:var(--avatar-size-md)}.avatar--muted{color:var(--color-ink-600)}.icon-button,.profile-button{width:var(--control-height-sm);height:var(--control-height-sm);border-radius:var(--radius-control);color:var(--color-icon-inverse);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex;position:relative}.icon-button:hover,.profile-button:hover{color:var(--color-ink-inverse);background:var(--color-overlay-inverse-hover)}.icon-button.is-hovered,.icon-button:active,.icon-button.is-pressed,.profile-button.is-hovered,.profile-button:active,.profile-button.is-pressed{color:var(--color-ink-inverse);background:var(--color-overlay-inverse-pressed)}.icon-button:disabled{opacity:.42;cursor:not-allowed}.icon-button--compact{width:var(--control-height-compact);height:var(--control-height-compact)}.icon-button--round{border-radius:var(--radius-round)}.icon-button--brand{color:var(--color-ink-950);background:var(--color-brand)}.icon-button--brand:hover,.icon-button--brand.is-hovered{color:var(--color-ink-950);background:var(--color-brand-hover)}.icon-button--brand:active,.icon-button--brand.is-pressed{color:var(--color-ink-950);background:var(--color-brand-pressed)}.icon-button--ai{border:var(--border-width) solid var(--color-ai-border);color:var(--color-ai-ink);background:var(--color-ai-surface)}.icon-button--ai:hover,.icon-button--ai.is-hovered,.icon-button--ai:active,.icon-button--ai.is-pressed{border-color:var(--color-ai-accent);color:var(--color-ai-ink);background:var(--color-ai-surface)}.icon-button--light{color:var(--color-ink-700)}.icon-button--light:hover,.icon-button--light.is-hovered{color:var(--color-ink-950);background:var(--color-surface-subtle)}.icon-button--light:active,.icon-button--light.is-pressed{color:var(--color-ink-950);background:var(--color-surface-pressed)}.icon-button--outline{border:var(--border-width) solid var(--color-border-strong);color:var(--color-ink-700);background:var(--color-surface)}.icon-button--outline:hover,.icon-button--outline.is-hovered{border-color:var(--color-ink-500);color:var(--color-ink-950);background:var(--color-surface-subtle)}.icon-button--outline:active,.icon-button--outline.is-pressed{border-color:var(--color-ink-500);color:var(--color-ink-950);background:var(--color-surface-pressed)}.icon-button--danger{color:var(--color-danger)}.icon-button--danger:hover,.icon-button--danger.is-hovered{color:var(--color-danger-hover);background:var(--color-danger-soft)}.icon-button--danger:active,.icon-button--danger.is-pressed{color:var(--color-danger-pressed);background:var(--color-danger-soft)}.profile-button:hover .avatar,.profile-button.is-hovered .avatar,.profile-button.is-pressed .avatar{background:var(--color-brand);box-shadow:0 0 0 2px var(--color-brand-halo)}.profile-button.is-focused{box-shadow:var(--focus-ring)}.profile-button--light{color:var(--color-ink-700)}.profile-button--light:hover,.profile-button--light.is-hovered{color:var(--color-ink-950);background:var(--color-surface-subtle)}.profile-button--light:active,.profile-button--light.is-pressed{color:var(--color-ink-950);background:var(--color-surface-pressed)}.icon-button__badge{top:var(--indicator-inset);right:var(--indicator-inset);min-width:var(--indicator-size);height:var(--indicator-size);padding-inline:var(--space-1);border-radius:var(--radius-round);color:var(--color-ink-950);background:var(--color-brand);font-size:var(--font-size-indicator);font-variant-numeric:tabular-nums;pointer-events:none;z-index:1;border:0;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex;position:absolute}.tooltip{z-index:var(--z-tooltip);width:max-content;max-width:14rem;padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-border-inverse);border-radius:var(--radius-compact);color:var(--color-ink-inverse);background:var(--color-ink-900);box-shadow:var(--shadow-md);font-size:var(--font-size-xs);pointer-events:none;animation:tooltip-in-bottom var(--transition-fast);position:fixed}.tooltip--top{animation-name:tooltip-in-top}.tooltip--rich{gap:var(--space-1);width:19rem;max-width:calc(100vw - 1.5rem);padding:var(--space-3);border-color:var(--color-border-inverse);border-radius:var(--radius-control);background:var(--color-ink-900);font-size:var(--font-size-sm);display:grid}.tooltip--rich strong,.tooltip--rich span{font-size:var(--font-size-sm)}.tooltip--rich>span{color:var(--color-ink-inverse-muted);line-height:var(--line-height-supporting)}.popover{width:22rem;max-width:calc(100vw - 1.5rem);z-index:var(--z-menu);padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);color:var(--color-ink-900);background:var(--color-surface);box-shadow:var(--shadow-md);animation:tooltip-in-bottom var(--transition-fast);position:fixed}.popover--top{animation-name:tooltip-in-top}.popover--tone-inverse{border-color:var(--color-overlay-border);color:var(--color-ink-inverse);background:var(--color-overlay-surface)}.popover--tone-inverse .text-link{color:var(--color-overlay-link)}.popover--tone-inverse .text-link:hover,.popover--tone-inverse .text-link:focus-visible,.popover--tone-inverse .text-link:active{color:var(--color-ink-inverse)}.profile-button{border-radius:var(--radius-round)}.context-nav{border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface)}.context-nav__inner{align-items:center;gap:var(--space-2);min-height:3.5rem;display:flex}.context-nav .nav-link--active{background:var(--color-brand-soft)}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-8);margin-bottom:var(--space-8);display:flex}.page-header__copy{min-width:0;max-width:44rem}.page-header h1{font-size:var(--font-size-page-title);line-height:var(--line-height-tight);letter-spacing:-.025em;margin:0}.page-header__description{margin:var(--space-2) 0 0;color:var(--color-ink-600);font-size:var(--font-size-sm)}.page-header__actions{align-items:center;gap:var(--space-3);flex:none;display:flex}.empty-state{min-height:23rem;padding:var(--space-12) var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:var(--shadow-sm);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state__icon{width:3rem;height:3rem;margin-bottom:var(--space-5);border-radius:var(--radius-control);color:var(--color-ink-700);background:var(--color-surface-subtle);place-items:center;display:grid}.empty-state h2{font-size:var(--font-size-lg);line-height:var(--line-height-tight);letter-spacing:-.01em;margin:0}.empty-state p{max-width:31rem;margin:var(--space-2) 0 0;color:var(--color-ink-600);font-size:var(--font-size-sm)}.empty-state__action{margin-top:var(--space-6)}.loading-state,.error-state{align-items:center;gap:var(--space-4);min-height:7.5rem;padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);display:flex}.loading-state__spinner{width:1.5rem;height:1.5rem;color:var(--color-ink-600)}.loading-state h2,.error-state h2{font-size:var(--font-size-md);margin:0}.loading-state p,.error-state p{margin:var(--space-1) 0 0;color:var(--color-ink-600);font-size:var(--font-size-sm)}.error-state{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.error-state__icon{border-radius:var(--radius-control);width:2.25rem;height:2.25rem;color:var(--color-danger);background:var(--color-surface);flex:none;place-items:center;display:grid}.error-state__copy{flex:1;min-width:0}.error-state__action{flex:none}.object-context-nav{gap:var(--space-4);display:grid}.object-context-nav__context,.object-context-nav__items{align-items:center;display:flex}.object-context-nav__context{gap:var(--space-2);min-width:0;color:var(--color-ink-500);font-size:var(--font-size-sm)}.object-context-nav__context strong{min-width:0;color:var(--color-ink-900);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.object-context-nav__items{gap:var(--space-2);scrollbar-width:thin;overflow-x:auto}.tabs{align-items:center;gap:var(--space-1);margin-bottom:var(--space-4);padding:var(--space-1);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);display:inline-flex}.tab{min-height:var(--control-height-tab);padding-inline:var(--space-4);border-radius:var(--radius-compact);color:var(--color-ink-600);font-size:var(--font-size-sm);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:0;font-weight:600;line-height:1}.tab:hover,.tab.is-hovered{color:var(--color-ink-900);background:var(--color-surface-subtle)}.tab--active{color:var(--color-ink-950);background:var(--color-brand-soft)}.tab:active:not(:disabled),.tab.is-pressed{color:var(--color-ink-950);background:var(--color-surface-pressed)}.tab--active:hover,.tab--active.is-hovered,.tab--active:active:not(:disabled),.tab--active.is-pressed{background:var(--color-brand-soft)}.tab:focus-visible,.tab.is-focused{box-shadow:var(--focus-ring);outline:none}.tab:disabled{opacity:.45;cursor:not-allowed}.system-layout{align-items:start;gap:var(--space-6);grid-template-columns:11.75rem minmax(0,1fr);display:grid}.system-sidebar{top:var(--space-6);overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100dvh - 13rem);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:var(--shadow-sm);position:sticky;overflow-y:auto}.system-sidebar nav{gap:var(--space-4);min-width:0;display:grid}.system-sidebar__group,.system-sidebar__items{min-width:0;max-width:100%}.system-sidebar__group-title{margin-bottom:var(--space-1);padding-inline:var(--space-2);color:var(--color-ink-900);font-size:var(--font-size-xs);font-weight:700;line-height:var(--line-height-tight);display:block}.system-sidebar__items{gap:.125rem;display:grid}.system-sidebar button{width:100%;padding:.375rem var(--space-2);border-radius:var(--radius-compact);color:var(--color-ink-600);font-size:var(--font-size-xs);font-weight:500;line-height:var(--line-height-tight);text-align:left;cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:0}.system-sidebar button:hover{color:var(--color-ink-950);background:var(--color-surface-subtle)}.system-sidebar button.is-active{color:var(--color-ink-950);background:var(--color-brand-soft);font-weight:600}.system-stack{gap:var(--space-6);min-width:0;display:grid}.system-section{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.system-section__header{padding:var(--space-5) var(--space-6);border-bottom:var(--border-width) solid var(--color-border)}.system-section__header h2{font-size:var(--font-size-lg);line-height:var(--line-height-tight);letter-spacing:-.015em;margin:0}.system-section__header p{margin:var(--space-1) 0 0;color:var(--color-ink-600);font-size:var(--font-size-sm)}.system-section__content{padding:var(--space-6)}.token-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));display:grid}.color-groups{gap:var(--space-8);display:grid}.color-group+.color-group{padding-top:var(--space-8);border-top:var(--border-width) solid var(--color-border)}.color-group__header{margin-bottom:var(--space-5)}.color-group__header h3{font-size:var(--font-size-md);margin:0}.color-group__header p{margin:var(--space-1) 0 0;color:var(--color-ink-600);font-size:var(--font-size-sm)}.color-token{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.color-token__swatch{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-control);flex:none;width:3rem;height:3rem}.color-token strong,.color-token code,.foundation-grid strong,.foundation-grid code,.type-specimen strong,.type-specimen code{display:block}.color-token p{margin:var(--space-2) 0 0;color:var(--color-ink-600);font-size:var(--font-size-xs);line-height:1.4}.color-token strong,.foundation-grid strong,.type-specimen strong{font-size:var(--font-size-sm)}.color-token code,.spacing-scale code,.foundation-grid code,.type-specimen code{color:var(--color-ink-500);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-xs)}.type-specimens{display:grid}.type-specimen{align-items:center;gap:var(--space-8);min-height:7.5rem;padding-block:var(--space-5);border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:minmax(14rem,.75fr) minmax(0,1.25fr);display:grid}.type-specimen:first-child{padding-top:0}.type-specimen:last-child{border-bottom:0;padding-bottom:0}.type-specimen h3,.type-specimen p{margin:0}.type-specimen>div p{margin-top:var(--space-2);color:var(--color-ink-600);font-size:var(--font-size-xs)}.type-specimen h3{font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.type-specimen .type-page-title{font-size:var(--font-size-page-title);line-height:var(--line-height-tight);letter-spacing:-.025em}.type-specimen .type-section-title{font-size:var(--font-size-section-title);line-height:var(--line-height-tight)}.type-specimen .type-feature-title{font-size:var(--font-size-feature-title);line-height:var(--line-height-tight)}.type-specimen .type-data-lg{font-size:var(--font-size-data-lg);line-height:1}.system-mobile-specimen{max-width:24rem}.type-muted{color:var(--color-ink-600);font-size:var(--font-size-sm)}.type-label{font-size:var(--font-size-sm);font-weight:600;line-height:1}.type-navigation-label{font-size:var(--font-size-sm);font-weight:500;line-height:1}.type-specimen .text-link{font-size:var(--font-size-sm);line-height:var(--line-height-body)}.type-caption{color:var(--color-ink-600);font-size:var(--font-size-xs);font-weight:500}.foundation-grid{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.foundation-grid>div{min-width:0}.foundation-grid p{margin:var(--space-1) 0 0;color:var(--color-ink-600);font-size:var(--font-size-xs)}.radius-sample,.surface-sample{width:100%;height:6rem;margin-bottom:var(--space-3);border:var(--border-width) solid var(--color-border);color:var(--color-ink-600);background:var(--color-surface-raised);font-size:var(--font-size-xs);place-items:center;display:grid}.radius-sample{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.radius-sample--compact{border-radius:var(--radius-compact)}.radius-sample--control{border-radius:var(--radius-control)}.radius-sample--surface{border-radius:var(--radius-surface)}.radius-sample--round{border-radius:var(--radius-round)}.surface-sample{border-radius:var(--radius-control)}.surface-sample--strong{border-color:var(--color-border-strong)}.surface-sample--shadow-sm{box-shadow:var(--shadow-sm)}.surface-sample--shadow-md{box-shadow:var(--shadow-md)}.surface-sample--shadow-dialog{box-shadow:var(--shadow-dialog)}.surface-sample--shadow-map-pin{box-shadow:var(--shadow-map-pin)}.spacing-scale{align-items:flex-end;gap:var(--space-5);padding-bottom:var(--space-2);display:flex;overflow-x:auto}.spacing-scale div{gap:var(--space-2);justify-items:center;display:grid}.spacing-scale span{border-radius:var(--radius-round);background:var(--color-brand-hover);height:1rem;display:block}.rules-grid,.avatar-specimens{gap:var(--space-4);display:grid}.rules-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rules-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.avatar-specimens{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.rules-grid>div,.avatar-specimens>div{padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised)}.rules-grid strong,.avatar-specimens strong{font-size:var(--font-size-sm);display:block}.rules-grid p,.avatar-specimens p{margin:var(--space-2) 0 0;color:var(--color-ink-600);font-size:var(--font-size-xs)}.avatar-specimens>div{align-items:center;column-gap:var(--space-3);grid-template-columns:auto 1fr;display:grid}.avatar-specimens p{grid-column:2}.component-row,.navigation-demo{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.system-showcase-followup{margin-top:var(--space-6)}.badge-context-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.badge-context-grid>div{align-content:center;justify-items:start;gap:var(--space-3);min-height:6rem;padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);display:grid}.badge-context-grid>div>strong{color:var(--color-ink-700);font-size:var(--font-size-xs)}.badge-context-grid>.is-hovered{background:var(--color-surface-subtle)}.badge-context-grid>.is-dark{border-color:var(--color-border-inverse);background:var(--color-ink-950)}.badge-context-grid>.is-dark>strong{color:var(--color-ink-inverse-muted)}.public-tournament-card-showcase,.operational-card-showcase{align-items:stretch;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tournament-map-showcase .tournament-map{height:28rem}.tournament-map-state-showcase{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tournament-map-state-showcase .tournament-map{height:20rem}.state-matrix{align-items:center;gap:var(--space-3);display:grid;overflow-x:auto}.state-matrix--buttons{grid-template-columns:5rem repeat(4,minmax(7.5rem,1fr))}.state-matrix--buttons .button{width:100%}.state-matrix--links{column-gap:var(--space-6);row-gap:var(--space-4);font-size:var(--font-size-sm);line-height:var(--line-height-body);grid-template-columns:6rem repeat(3,minmax(12rem,1fr))}.state-matrix--links>:not(.state-matrix__label){justify-self:start;min-width:0}.state-matrix--tabs{grid-template-columns:5rem repeat(2,minmax(8rem,1fr))}.state-matrix--tabs .tab{width:100%}.state-matrix--icons{width:fit-content;padding:var(--space-5);border-radius:var(--radius-control);color:var(--color-ink-inverse);background:var(--color-ink-950);grid-template-columns:5rem 3.5rem}.state-matrix__label{color:var(--color-ink-500);font-size:var(--font-size-xs);font-weight:600}.state-matrix--icons .state-matrix__label{color:var(--color-ink-inverse-muted)}.state-matrix--icons-light{border:var(--border-width) solid var(--color-border);color:var(--color-ink-900);background:var(--color-surface-raised)}.state-matrix--icons-light .state-matrix__label{color:var(--color-ink-500)}.state-matrix--profiles{width:fit-content;padding:var(--space-5);border-radius:var(--radius-control);background:var(--color-ink-950);grid-template-columns:5rem 3.5rem}.state-matrix--profiles .state-matrix__label{color:var(--color-ink-inverse-muted)}.state-matrix--fields{grid-template-columns:6rem repeat(2,minmax(16rem,1fr));align-items:start}.state-matrix--selects,.state-matrix--text-areas,.state-matrix--binary,.state-matrix--segments,.state-matrix--range,.state-matrix--prompt-chips,.state-matrix--date-picker,.state-matrix--workflow{grid-template-columns:7rem minmax(16rem,28rem);align-items:center}.state-matrix--fields .state-matrix__label:first-child,.state-matrix--selects .state-matrix__label:first-child,.state-matrix--text-areas .state-matrix__label:first-child,.state-matrix--binary .state-matrix__label:first-child,.state-matrix--segments .state-matrix__label:first-child,.state-matrix--range .state-matrix__label:first-child,.state-matrix--prompt-chips .state-matrix__label:first-child,.state-matrix--date-picker .state-matrix__label:first-child,.state-matrix--workflow .state-matrix__label:first-child{align-self:center}.state-matrix--fields .form-field,.state-matrix--selects .menu-select,.state-matrix--text-areas .text-area,.state-matrix--date-picker .date-picker{width:100%}.state-matrix--prompt-chips .prompt-chip{width:fit-content}.state-matrix--range{align-items:start}.state-matrix--range .range-constraint,.state-matrix--workflow .workflow-step{width:100%}.system-control-width{width:min(100%,28rem)}.system-inline-control-row{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;display:grid}.system-inline-control-row>*{min-width:0}.calendar-showcase{min-height:23rem}.component-subsection{margin-top:var(--space-8);padding-top:var(--space-5);border-top:var(--border-width) solid var(--color-border)}.system-section__content>.component-subsection:first-child{border-top:0;margin-top:0;padding-top:0}.component-subsection h3{margin:0 0 var(--space-4);font-size:var(--font-size-sm)}.component-subsection__description{margin:0 0 var(--space-4);color:var(--color-ink-600);font-size:var(--font-size-sm)}.semantic-size-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.semantic-size-grid>div{gap:var(--space-1);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);display:grid}.semantic-size-grid strong{font-size:var(--font-size-sm)}.semantic-size-grid code,.semantic-size-grid p{color:var(--color-ink-600);font-size:var(--font-size-xs)}.semantic-size-grid p{margin:0}.icon-library{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));display:grid}.icon-library>div{align-content:center;place-items:center;gap:var(--space-2);min-height:5.5rem;padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);color:var(--color-ink-700);background:var(--color-surface-raised);display:grid}.icon-library span{font-size:var(--font-size-xs)}.component-frame{padding:var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas)}.navigation-demo+.component-frame,.component-frame+.component-frame{margin-top:var(--space-4)}.component-frame--flush{padding:0;overflow:hidden}.component-frame--flush .context-nav{border-bottom:0}.component-frame--flush .footer{border-top:0}.component-frame--header{background:var(--color-ink-950);overflow:visible}.component-frame--header,.component-frame--header .app-header{border-radius:var(--radius-control)}.component-frame .page-header{margin-bottom:0}.state-grid{grid-template-columns:repeat(var(--workflow-step-count,3), minmax(0, 1fr));gap:var(--space-4);display:grid}.state-grid .empty-state{min-height:16rem}.state-grid .loading-state,.state-grid .error-state{flex-direction:column;justify-content:center;align-items:flex-start;min-height:16rem}.state-grid .error-state__action{margin-top:var(--space-2)}.system-note{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--color-warning-border);border-radius:var(--radius-control);color:var(--color-warning);background:var(--color-warning-soft);font-size:var(--font-size-sm);display:flex}.system-note svg{flex:none;margin-top:.1rem}.system-note p{margin:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes tooltip-in-bottom{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes tooltip-in-top{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}.footer{border-top:var(--border-width) solid var(--color-border);color:var(--color-ink-600);background:var(--color-surface);font-size:var(--font-size-xs)}.footer__inner{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:3.75rem;display:flex}.footer p{margin:0}.footer nav{align-items:center;gap:var(--space-5);display:flex}.form-control-showcase{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));max-width:52rem;display:grid}.system-field{align-content:start;gap:var(--space-2);min-width:0;color:var(--color-ink-700);font-size:var(--font-size-sm);font-weight:700;display:grid}.switch-showcase{min-height:var(--control-height-md);align-items:center;gap:var(--space-4);display:flex}.notice-showcase{gap:var(--space-3);max-width:42rem;display:grid}.state-matrix--selection-cards{grid-template-columns:6rem minmax(16rem,22rem)}@media (max-width:47rem){.calendar-surface__header{min-height:3.5rem;padding:var(--space-3);flex-direction:column;align-items:stretch}.before-after{grid-template-columns:minmax(0,1fr)}.before-after__arrow{justify-self:center;transform:rotate(90deg)}.workflow-modal-layer{place-items:end center;padding:0}.workflow-modal{border-radius:var(--radius-surface) var(--radius-surface) 0 0;border-bottom:0;border-left:0;border-right:0;width:100%;max-width:100vw;max-height:calc(100dvh - .5rem)}.workflow-modal__header,.workflow-modal__footer{padding-inline:var(--space-4)}.workflow-modal__body{padding:var(--space-4)}.workflow-modal__footer{flex-direction:column;align-items:stretch}.workflow-modal__footer>div{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.workflow-modal__footer>.button{width:100%}.workflow-modal__footer>div .button:last-child,.workflow-modal__footer.is-preview>div .button:first-child{grid-column:1/-1}.confirmation-dialog,.confirmation-dialog footer,.date-time-field{grid-template-columns:1fr}.ai-prompt-panel__actions{flex-direction:column;align-items:stretch}.ai-prompt-panel__actions .button{width:100%}.ai-director{width:auto;right:var(--space-4);bottom:var(--space-4);left:var(--space-4)}.ai-director__panel{max-height:calc(100dvh - 6.5rem)}.ai-director__launcher.button{min-width:0}.tournament-review-card__hero{flex-direction:column;align-items:flex-start}.tournament-review-card__date{justify-items:start}.tournament-review-card__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-review-card__facts>span:nth-child(2){border-right:0}.tournament-review-card__facts>span:nth-child(-n+2){border-bottom:var(--border-width) solid var(--color-border)}.iqsport-banner{grid-template-columns:1fr;align-items:start}.iqsport-banner .button{width:100%}.venue-picker__toolbar{flex-direction:column;align-items:stretch}.venue-picker__status{justify-content:space-between}.venue-picker__selection{flex-wrap:wrap;align-items:flex-start}.venue-picker__selection>small{width:100%;padding-left:3rem}.data-table{background:0 0;border:0;border-radius:0;overflow:visible}.data-table__desktop{display:none}.data-table__mobile{gap:var(--space-3);min-width:0;display:grid}.data-table__mobile article{gap:var(--space-2);min-width:0;padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);transition:background var(--transition-fast), box-shadow var(--transition-fast);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.data-table__mobile article.is-clickable{cursor:pointer}.data-table__mobile article.is-clickable:hover{background:var(--color-surface-raised)}.data-table__mobile article:focus-visible{box-shadow:var(--focus-ring);outline:none}.data-table__mobile article[aria-selected=true],.data-table__mobile article.is-highlighted{background:var(--color-brand-soft)}.data-table__mobile-selection{margin-top:.125rem}.data-table__mobile-content{min-width:0}.data-table.data-table--responsive-grid{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);overflow:hidden}.data-table--responsive-grid .data-table__grid-row--header{display:none}.data-table--responsive-grid [role=row]{align-items:start;gap:var(--space-2);grid-template-columns:2rem minmax(0,1fr) auto}.data-table--responsive-grid .data-table__grid-cell:not(.data-table__grid-cell--primary){align-items:baseline;gap:var(--space-2);grid-column:2/-1;display:flex}.data-table--responsive-grid .data-table__grid-cell:not(.data-table__grid-cell--primary):before{content:attr(data-label);min-width:6.5rem;color:var(--color-ink-600);font-weight:600}.data-table--responsive-grid .data-table__grid-cell--primary{grid-column:2/-1}.collection-header{flex-direction:column;align-items:stretch}.collection-header__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.collection-header__actions .button{width:100%}.collection-header--mobile-actions-stack .collection-header__actions{grid-template-columns:minmax(0,1fr)}.feedback-row{flex-direction:column;align-items:flex-start}.bulk-action-bar{flex-direction:column;align-items:stretch}.bulk-action-bar__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bulk-action-bar__actions .menu-select{grid-column:1/-1;min-width:0}.bulk-action-bar__actions .button{width:100%}.popover.ai-action-menu,.popover.ai-action-menu--compact{width:min(26rem, calc(100vw - (var(--space-4) * 2)))}.ai-action-menu__action{grid-template-columns:auto minmax(0,1fr)}.ai-action-menu__action .button{grid-column:1/-1;width:100%}.workflow-stepper{padding-inline:var(--space-2)}.workflow-stepper.workflow-stepper--compact{padding:var(--space-1)}.workflow-stepper .workflow-step{padding-inline:var(--space-2);text-align:center;line-height:var(--line-height-tight);justify-content:center}.workflow-stepper .workflow-step>span{display:none}.form-control-showcase{grid-template-columns:1fr}}@media (max-width:43.75rem){.workflow-stepper--compact{width:100%;display:flex;overflow-x:auto}.workflow-stepper--compact>.workflow-step{flex:1 0 auto;min-width:max-content}}@media (max-width:70rem){.app-header__inner,.page-container{padding-inline:var(--space-6)}.app-header__primary{gap:var(--space-5)}}@media (max-width:64rem){.system-layout{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.system-sidebar{scrollbar-gutter:auto;max-height:none;position:static;overflow:visible}.system-sidebar nav{gap:var(--space-3)}.system-sidebar__group{align-items:start;gap:var(--space-2);grid-template-columns:8rem minmax(0,1fr);display:grid}.system-sidebar__group-title{margin:var(--space-1) 0 0}.system-sidebar__items{padding-bottom:var(--space-1);display:flex;overflow-x:auto}.system-sidebar button{flex:none;width:auto}.foundation-grid,.rules-grid,.avatar-specimens,.public-tournament-card-showcase,.operational-card-showcase,.tournament-map-state-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.state-grid{grid-template-columns:1fr}.state-grid .empty-state,.state-grid .loading-state,.state-grid .error-state{min-height:10rem}}@media (max-width:47rem){.page-container,.app-header__inner{padding-inline:var(--space-4)}.app-header__inner{align-items:center;gap:var(--space-2);flex-wrap:nowrap}.app-header__primary{flex:1}.app-header__brand{padding:0}.app-header__brand img{width:4.5rem}.app-header__nav,.app-header__utilities{display:none}.app-header__mobile-actions{align-items:center;gap:calc(var(--space-3) * .5);flex:none;display:flex}.page-header{flex-direction:column;align-items:flex-start}.footer__inner{padding-block:var(--space-4);flex-direction:column;align-items:flex-start}.type-specimens{grid-template-columns:1fr}.type-specimen{gap:var(--space-4);grid-template-columns:1fr}.system-section,.system-section__content{min-width:0}.system-sidebar__group{display:block}.system-sidebar__group-title{margin:0 0 var(--space-1)}.foundation-grid,.rules-grid,.avatar-specimens,.badge-context-grid,.person-identity-showcase,.public-tournament-card-showcase,.operational-card-showcase,.tournament-map-state-showcase,.system-inline-control-row{grid-template-columns:1fr}.system-inline-control-row .button{width:100%}.tabs{width:100%;overflow-x:auto}.page-header__actions,.page-header__actions .button{width:100%}.error-state{flex-direction:column;align-items:flex-start}}@media (max-width:22.5rem){.app-header__inner{gap:var(--space-1)}}.pressable{color:inherit;font:inherit;background:0 0;border:0;margin:0;padding:0}.pressable:focus-visible{box-shadow:var(--focus-ring);outline:none}.drawer-layer{z-index:var(--z-modal);background:var(--color-overlay-scrim-soft);justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--color-surface);width:min(30rem,100%);min-width:0;height:100%;box-shadow:var(--shadow-dialog);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.drawer__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-5);border-bottom:var(--border-width) solid var(--color-border);display:flex}.drawer__body{min-width:0;padding:var(--space-5);overflow:auto}.drawer__footer{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-5);border-top:var(--border-width) solid var(--color-border);display:flex}@media (max-width:47rem){.popover.multi-select-filter__popover{width:min(22rem,100vw - 1.5rem);min-width:0}.multi-select-filter__options{grid-template-columns:minmax(0,1fr)}.multi-select-filter__trigger.button{min-width:0}.summary-action-group--mobile-columns-1{grid-template-columns:minmax(0,1fr)}.summary-action-group--mobile-columns-1>.summary-action:nth-child(n){border-right:0;border-bottom:var(--border-width) solid var(--color-border);min-height:0}.summary-action-group--mobile-columns-1>.summary-action:last-child{border-bottom:0}.summary-action-group--mobile-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-action-group--mobile-columns-2>.summary-action:nth-child(n){border-right:0;border-bottom:var(--border-width) solid var(--color-border)}.summary-action-group--mobile-columns-2>.summary-action:nth-child(odd){border-right:var(--border-width) solid var(--color-border)}.summary-action-group--mobile-columns-2>.summary-action:last-child:nth-child(odd){border-bottom:0;border-right:0;grid-column:1/-1}.metric-strip--mobile-columns-1{grid-template-columns:minmax(0,1fr)}.metric-strip--mobile-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip__item+.metric-strip__item{border-left:0}.metric-strip--mobile-columns-1 .metric-strip__item+.metric-strip__item{border-top:var(--border-width) solid var(--color-border)}.metric-strip--mobile-columns-2 .metric-strip__item:nth-child(2n){border-left:var(--border-width) solid var(--color-border)}.metric-strip--mobile-columns-2 .metric-strip__item:nth-child(n+3){border-top:var(--border-width) solid var(--color-border)}.operational-card__actions--fill{grid-template-columns:minmax(0,1fr)}}.winners-podium{align-items:end;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;padding:0;list-style:none;display:grid}.winners-podium--1{grid-template-columns:minmax(0,1fr);width:100%;max-width:24rem;margin-inline:auto}.winners-podium--2{grid-template-columns:repeat(2,minmax(0,1fr))}.winners-podium__place{justify-content:center;align-items:center;gap:var(--space-5);min-width:0;min-height:12rem;padding:var(--space-5) var(--space-4);border:var(--border-width) solid var(--color-border);border-top:var(--space-1) solid var(--award-accent);border-radius:var(--radius-surface);background:var(--color-surface);text-align:center;animation:award-reveal var(--duration-award-reveal) var(--ease-award-reveal) both;flex-direction:column;display:flex;position:relative}.winners-podium__place--1{--award-ink:var(--color-award-gold);--award-accent:var(--color-award-gold-accent);--award-soft:var(--color-award-gold-soft);border-color:var(--award-accent);min-height:13.5rem}.winners-podium__place--2{--award-ink:var(--color-award-silver);--award-accent:var(--color-award-silver-accent);--award-soft:var(--color-award-silver-soft);animation-delay:var(--delay-award-stagger)}.winners-podium__place--3{--award-ink:var(--color-award-bronze);--award-accent:var(--color-award-bronze-accent);--award-soft:var(--color-award-bronze-soft);animation-delay:calc(var(--delay-award-stagger) * 2)}.winners-podium--3 .winners-podium__place{align-self:stretch}.winners-podium--3 .winners-podium__place--1{grid-area:1/2}.winners-podium--3 .winners-podium__place--2{margin-top:var(--space-6);grid-area:1/1}.winners-podium--3 .winners-podium__place--3{margin-top:var(--space-6);grid-area:1/3}.winners-podium__medal{border:var(--border-width) solid var(--award-accent);border-radius:var(--radius-round);background:var(--award-soft);width:4.5rem;height:4.5rem;color:var(--award-ink);flex:none;place-items:center;display:grid;position:relative}.winners-podium__rank{bottom:calc(var(--space-2) * -1);border-radius:var(--radius-compact);background:var(--award-ink);width:1.75rem;height:1.5rem;color:var(--color-ink-inverse);font-size:var(--font-size-sm);place-items:center;font-weight:700;line-height:1;display:grid;position:absolute}.winners-podium__identity{gap:var(--space-1);width:100%;min-width:0;display:grid}.winners-podium__award{color:var(--award-ink);font-size:var(--font-size-xs);font-weight:600}.winners-podium__name{overflow-wrap:anywhere;font-size:var(--font-size-section-title);line-height:var(--line-height-compact)}.winners-podium__label{color:var(--color-ink-600);font-size:var(--font-size-sm)}@keyframes award-reveal{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}@media (max-width:47rem){.winners-podium{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.winners-podium .winners-podium__place{justify-content:flex-start;gap:var(--space-4);min-height:7rem;padding:var(--space-4);border-top-width:var(--border-width);border-left:var(--space-1) solid var(--award-accent);text-align:left;flex-direction:row;grid-area:auto;margin-top:0}.winners-podium__medal{width:3.5rem;height:3.5rem}}@media (prefers-reduced-motion:reduce){.winners-podium__place{animation:none}}
