.page-container,.page-content{width:100%}.shared-card{background:var(--color-bg-card);border-radius:var(--radius-sm);border:1px solid var(--color-border);padding:var(--space-lg);margin-bottom:var(--space-md);transition:transform var(--transition-base),box-shadow var(--transition-base);height:100%}.shared-card--section{background:var(--color-bg-section);box-shadow:none;border:none}.shared-card--flush{padding:0;margin-bottom:0;overflow:hidden}.shared-card--header{position:sticky;top:0;z-index:var(--z-page-chrome);border:0;background:none;padding:0;margin:0;border-radius:0;margin-bottom:var(--space-xs)}.shared-card__header_content{top:0;display:flex;align-items:center;justify-content:space-between;background-color:var(--color-bg-app);padding:var(--space-sm) 0;overflow:hidden}.shared-card-header-spacer{height:var(--space-md);min-height:var(--space-md);background:var(--color-bg-app);border-radius:0;pointer-events:none}.shared-card__title-header{font-size:var(--font-size-3xl);margin-bottom:0;color:var(--color-text-header)}.shared-card__title-sub{font-weight:var(--font-weight-normal);color:var(--color-text-secondary)}.shared-card__header-actions{display:flex;align-items:center;gap:var(--space-sm)}.shared-card--hoverable:hover{transform:translateY(-.25rem);box-shadow:var(--shadow-card-hover)}.shared-card--clickable{cursor:pointer}.shared-card__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-lg)}@media(max-width:768px){.shared-card__header_content{flex-direction:column;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md) 0 var(--space-md) 0}.shared-card__title-header{font-size:var(--font-size-2xl)}.shared-card__header-actions{width:100%;flex-wrap:wrap;gap:var(--space-sm)}.shared-card__header-actions>*{min-height:2.75rem}}@media(max-width:639px){.shared-card{padding:var(--space-md)}}.shared-form-group{margin-bottom:var(--space-lg)}.shared-form-group__label{display:block;margin-bottom:var(--space-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-size:var(--font-size-base)}.shared-form-group__required{color:var(--color-danger)}.shared-form-group__hint{display:block;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-sm);font-style:italic}.shared-form-group--compact{margin-bottom:var(--space-md)}.shared-form-group--compact .shared-form-group__label{font-size:var(--font-size-sm);margin-bottom:var(--space-xs)}.shared-form-group--compact .shared-form-group__hint{font-size:var(--font-size-xs);margin-bottom:var(--space-xs)}.shared-input{display:block;width:100%;padding:.625rem .75rem;font-size:var(--font-size-base);border:2px solid var(--color-border-input);border-radius:var(--radius-md);background-color:var(--color-bg-input);color:var(--color-text-input, var(--text-primary));transition:border-color var(--transition-slow);font-family:var(--font-family);box-sizing:border-box}.shared-input:focus{outline:none;border-color:var(--color-border-input-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--border-focus) 25%,transparent)}.shared-input:disabled{background-color:var(--color-bg-input-disabled);cursor:not-allowed;opacity:.6}select.shared-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.shared-input--sm{padding:.375rem .625rem;font-size:var(--font-size-sm)}.shared-input--md{padding:.625rem .75rem;font-size:var(--font-size-base)}.shared-input--lg{padding:.875rem 1rem;font-size:var(--font-size-lg)}.shared-input--full{width:100%}.shared-input--error{border-color:var(--color-danger)}.shared-input--error:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 25%,transparent)}.shared-input--textarea{resize:vertical;min-height:3.75rem}.shared-input--inline{display:inline-block;width:auto}.shared-input--select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.shared-input__error{display:block;font-size:var(--font-size-sm);color:var(--color-danger);margin-top:var(--space-xs, .25rem)}.shared-input__helper{display:block;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-xs, .25rem)}.shared-form-group input[type=text],.shared-form-group input[type=email],.shared-form-group input[type=password],.shared-form-group input[type=url],.shared-form-group input[type=number],.shared-form-group input[type=date],.shared-form-group input[type=time],.shared-form-group textarea,.shared-form-group select{display:block;width:100%;padding:.625rem .75rem;font-size:var(--font-size-base);border:2px solid var(--color-border-input);border-radius:var(--radius-md);background-color:var(--color-bg-input);color:var(--color-text-input, var(--text-primary));transition:border-color var(--transition-slow);font-family:var(--font-family)}.shared-form-group input:focus,.shared-form-group textarea:focus,.shared-form-group select:focus{outline:none;border-color:var(--color-border-input-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--border-focus) 25%,transparent)}.shared-form-group input:disabled,.shared-form-group textarea:disabled,.shared-form-group select:disabled{background-color:var(--color-bg-input-disabled);cursor:not-allowed;opacity:.6}.shared-form-group input[type=file]{display:block;width:100%;padding:.75rem .9375rem;font-size:var(--font-size-base);border:2px solid var(--color-border-input);border-radius:var(--radius-md);background-color:var(--color-bg-input);color:var(--color-text-input, var(--text-primary));cursor:pointer;transition:border-color var(--transition-slow)}.shared-form-group input[type=file]:hover:not(:disabled){border-color:var(--color-action)}@media(max-width:639px){.shared-input,.shared-input--sm,.shared-input--md,.shared-input--lg,.shared-form-group input,.shared-form-group textarea,.shared-form-group select,.shared-search__input,.shared-search--sm .shared-search__input{font-size:1rem}.shared-input:not(.shared-input--textarea):not(textarea),.shared-form-group input:not([type=file]),.shared-form-group select,.shared-search__input{min-height:var(--touch-target)}.shared-input--textarea,.shared-form-group textarea{min-height:5.5rem}}@keyframes shared-spin{to{transform:rotate(360deg)}}@keyframes shared-fade-in{0%{opacity:0}to{opacity:1}}@keyframes shared-slide-up{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}.shared-name-modal__actions{display:flex;justify-content:flex-end;gap:.5rem}.shared-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-weight:var(--font-weight-semibold);line-height:1.2;text-decoration:none;white-space:nowrap;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.shared-btn:disabled{opacity:.5;cursor:not-allowed}.shared-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shared-btn--sm{min-height:2rem;padding:0 .625rem;font-size:.8125rem}.shared-btn--md{min-height:2.25rem;padding:0 .9rem;font-size:var(--font-size-sm)}.shared-btn--lg{min-height:2.75rem;padding:0 1.25rem;font-size:.95rem}.shared-btn--primary{background-color:var(--color-action);border-color:var(--color-action);color:var(--text-on-action)}.shared-btn--primary:hover:not(:disabled){background-color:var(--color-action-hover);border-color:var(--color-action-hover)}.shared-btn--accent{background-color:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.shared-btn--accent:hover:not(:disabled){background-color:var(--accent-hover);border-color:var(--accent-hover)}.shared-btn--neutral{background-color:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}.shared-btn--neutral:hover:not(:disabled){background-color:var(--surface-hover);border-color:var(--border-strong)}.shared-btn--quiet{background-color:transparent;color:var(--text-secondary)}.shared-btn--quiet:hover:not(:disabled){background-color:var(--surface-hover);color:var(--text-primary)}.shared-btn--danger{background-color:var(--danger);border-color:var(--danger);color:var(--text-on-danger)}.shared-btn--danger:hover:not(:disabled){background-color:color-mix(in srgb,var(--danger) 85%,var(--ink-dark));border-color:color-mix(in srgb,var(--danger) 85%,var(--ink-dark))}.shared-btn--danger-quiet{background-color:transparent;color:var(--danger)}.shared-btn--danger-quiet:hover:not(:disabled){background-color:var(--danger-soft);color:var(--danger-on-soft)}.shared-btn--dashed{background-color:transparent;border:1px dashed var(--border-strong);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.shared-btn--dashed:hover:not(:disabled){border-style:solid;border-color:var(--accent);color:var(--accent)}.shared-btn--itslearning{background-color:var(--color-itslearning);color:var(--ink-dark);border-color:var(--color-itslearning)}.shared-btn--itslearning:hover:not(:disabled){background-color:var(--color-itslearning-hover);border-color:var(--color-itslearning-hover)}.shared-btn--assistant{background-color:var(--color-purpile-soft);color:var(--color-purpile-on-soft);border-color:var(--color-purpile)}.shared-btn--assistant:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-purpile) 22%,var(--color-purpile-soft));border-color:var(--color-purpile-hover)}.shared-btn--loading{position:relative}.shared-btn__spinner{width:.85em;height:.85em;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;border-radius:50%;animation:shared-spin .6s linear infinite;flex:none}.shared-btn__text--loading{opacity:.7}.shared-btn--block{width:100%}@media(pointer:coarse){.shared-btn--sm{min-height:2.5rem;padding:0 .8rem}.shared-btn--md{min-height:var(--touch-target);padding:0 1.05rem}.shared-btn--lg{min-height:3rem}}.shared-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;padding:0;line-height:0;border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-secondary);transition:color .12s ease,background .12s ease,border-color .12s ease}.shared-icon-btn:disabled{opacity:.5;cursor:default}.shared-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shared-icon-btn--sm{width:1.375rem;height:1.375rem;font-size:.95rem}.shared-icon-btn--md{width:2.25rem;height:2.25rem;font-size:1.05rem}.shared-icon-btn--round{border-radius:var(--radius-full)}.shared-icon-btn--primary{border:1px solid var(--color-action);background:var(--color-action);color:var(--text-on-action)}.shared-icon-btn--primary:hover:not(:disabled),.shared-icon-btn--primary:focus-visible{border-color:var(--color-action-hover);background:var(--color-action-hover);color:var(--text-on-action);outline:none}.shared-icon-btn--default{border:1px solid var(--border-default);background:var(--surface-card)}.shared-icon-btn--default:hover:not(:disabled),.shared-icon-btn--default:focus-visible{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--surface-sunken);outline:none}.shared-icon-btn--danger{border:1px solid var(--border-default);background:var(--surface-card)}.shared-icon-btn--danger:hover:not(:disabled),.shared-icon-btn--danger:focus-visible{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent);outline:none}.shared-icon-btn--quiet{border:1px solid transparent;background:none}.shared-icon-btn--quiet:hover:not(:disabled),.shared-icon-btn--quiet:focus-visible{background:var(--surface-hover);color:var(--text-primary)}.shared-icon-btn--dashed{border:1px dashed var(--border-default);background:none}.shared-icon-btn--dashed:hover:not(:disabled),.shared-icon-btn--dashed:focus-visible{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,transparent);outline:none}@media(pointer:coarse){.shared-icon-btn--sm,.shared-icon-btn--md{width:var(--touch-target);height:var(--touch-target)}}.shared-create-row{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);padding:.6rem .7rem;margin-bottom:.75rem}.shared-create-row__main{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.shared-create-row__field{flex:1 1 14rem;min-width:0;font:inherit;color:var(--text-primary);padding:.4rem .6rem;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-page)}.shared-create-row__field:focus{outline:none;border-color:var(--accent)}.shared-create-row__error{margin:.5rem 0 0;color:var(--danger);font-size:var(--font-size-sm)}.shared-choice{display:grid;grid-template-columns:1fr;gap:.6rem}@media(min-width:640px){.shared-choice{grid-template-columns:repeat(var(--shared-choice-cols, 2),minmax(0,1fr))}}@container (max-width: 30rem){.shared-choice{grid-template-columns:1fr}}.shared-choice__card{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-primary);font-family:inherit;text-align:left;cursor:pointer;min-width:0;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.shared-choice__card:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.shared-choice__card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shared-choice__card:disabled{opacity:.5;cursor:not-allowed}.shared-choice__card--selected{border-color:var(--accent);background:var(--accent-soft)}.shared-choice__card--selected:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.shared-choice--danger .shared-choice__card{background:transparent}.shared-choice--danger .shared-choice__card--selected,.shared-choice--danger .shared-choice__card--selected:hover:not(:disabled){background:var(--surface-card);border-color:var(--danger)}.shared-choice--sm{gap:.4rem}.shared-choice--sm .shared-choice__card{align-items:center;gap:.45rem;padding:.4rem .6rem}.shared-choice--sm .shared-choice__icon{width:1.25rem;height:1.25rem;font-size:.9rem}.shared-choice--sm .shared-choice__title{font-size:.82rem;font-weight:var(--font-weight-medium)}.shared-choice__icon{display:flex;align-items:center;justify-content:center;flex:none;width:2rem;height:2rem;border-radius:var(--radius-md);font-size:1.15rem;line-height:1}.shared-choice__text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.shared-choice__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.shared-choice__hint{font-size:.78rem;color:var(--text-secondary);line-height:1.35}@media(pointer:coarse){.shared-choice__card{min-height:var(--touch-target);padding:.85rem}}.shared-link-btn{display:inline-flex;align-items:center;gap:.3rem;border:0;background:none;color:var(--accent);font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--transition-fast),color var(--transition-fast)}.shared-link-btn:hover:not(:disabled){text-decoration:underline}.shared-link-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shared-link-btn:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.shared-link-btn--muted{color:var(--text-secondary)}.shared-link-btn--muted:hover:not(:disabled){color:var(--text-primary)}.shared-link-btn--danger{color:var(--danger)}.shared-link-btn--danger:hover:not(:disabled){color:var(--danger-on-soft)}.shared-link-btn--sm{padding:.15rem .35rem;font-size:.8125rem}.shared-link-btn--md{padding:.2rem .4rem;font-size:var(--font-size-sm)}.shared-link-btn--sm:hover:not(:disabled),.shared-link-btn--md:hover:not(:disabled){background:var(--surface-hover)}.shared-link-btn--inline{padding:0;border-radius:0}@media(pointer:coarse){.shared-link-btn--sm,.shared-link-btn--md{min-height:2.25rem;padding-inline:.5rem}}.shared-menu-btn{flex:none}.shared-menu-btn--open{background:var(--surface-hover);color:var(--text-primary)}.shared-seg{display:inline-flex;flex:none;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.shared-seg__item{display:inline-flex;align-items:center;justify-content:center;border:none;border-right:1px solid var(--border-default);background:var(--surface-card);color:var(--text-secondary);font-family:inherit;font-weight:var(--font-weight-medium);line-height:1.2;white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--transition-fast),color var(--transition-fast)}.shared-seg__item:last-child{border-right:none}.shared-seg__item:hover:not(:disabled):not([aria-pressed=true]):not([aria-selected=true]){background:var(--surface-hover);color:var(--text-primary)}.shared-seg__item[aria-pressed=true],.shared-seg__item[aria-selected=true]{background:var(--accent);color:var(--text-on-accent);font-weight:var(--font-weight-semibold)}.shared-seg__item:disabled{opacity:.5;cursor:not-allowed}.shared-seg__item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.shared-seg--sm .shared-seg__item{min-height:2rem;padding:0 .625rem;font-size:.8125rem}.shared-seg--md .shared-seg__item{min-height:2.25rem;padding:0 .9rem;font-size:var(--font-size-sm)}.shared-seg--block{display:flex;width:100%}.shared-seg--block .shared-seg__item{flex:1 1 0;min-width:0}.shared-seg--stacked .shared-seg__item{flex-direction:column;gap:.2rem;padding:.4rem .3rem;font-size:.7rem;line-height:1.2}@media(pointer:coarse){.shared-seg--sm .shared-seg__item{min-height:2.5rem;padding:0 .8rem}.shared-seg--md .shared-seg__item{min-height:var(--touch-target);padding:0 1.05rem}.shared-seg--stacked .shared-seg__item{padding:.5rem .4rem}}.shared-switch{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-target);min-height:var(--touch-target);cursor:pointer;flex:none}.shared-switch:has(input:disabled){cursor:not-allowed;opacity:.5}.shared-switch input{position:absolute;opacity:0;width:0;height:0}.shared-switch__track{position:relative;display:block;width:2.75rem;height:1.625rem;border-radius:var(--radius-full);background:var(--border-strong);transition:background-color var(--transition-base)}.shared-switch__knob{position:absolute;top:.1875rem;left:.1875rem;width:1.25rem;height:1.25rem;border-radius:var(--radius-full);background:var(--surface-card);box-shadow:var(--shadow-sm);transition:transform var(--transition-base)}.shared-switch input:checked+.shared-switch__track{background:var(--color-action)}.shared-switch input:checked+.shared-switch__track .shared-switch__knob{transform:translate(1.125rem)}.shared-switch input:focus-visible+.shared-switch__track{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.shared-switch__track,.shared-switch__knob{transition:none}}.shared-badge{display:inline-flex;align-items:center;gap:.25rem;flex:none;font-weight:var(--font-weight-bold);border-radius:var(--radius-full);white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.4}.shared-badge--sm{font-size:.68rem;padding:1px .4375rem}.shared-badge--md{font-size:.72rem;padding:.125rem .5rem}.shared-badge--neutral{background:var(--surface-sunken);color:var(--text-secondary)}.shared-badge--primary{background:var(--accent-soft);color:var(--accent-on-soft)}.shared-badge--purple{background:var(--color-purpile-soft);color:var(--color-purpile-on-soft)}.shared-badge--blue{background:var(--info-soft);color:var(--info-on-soft)}.shared-badge--green{background:var(--success-soft);color:var(--success-on-soft)}.shared-badge--amber{background:var(--warning-soft);color:var(--warning-on-soft)}.shared-badge--danger{background:var(--danger-soft);color:var(--danger-on-soft)}@media(max-width:640px),(pointer:coarse){.shared-badge--sm,.shared-badge--md{font-size:.78rem;padding:.1875rem .5625rem}}.shared-chip{display:inline-flex;align-items:center;gap:.25rem;font:inherit;font-size:.82rem;line-height:1.5;border-radius:var(--radius-full);white-space:nowrap}.shared-chip--sm{padding:1px .5rem}.shared-chip--md{padding:.3125rem .6875rem}.shared-chip--neutral{border:1px solid var(--border-default);background:var(--surface-sunken);color:var(--text-primary)}.shared-chip--outline{border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-secondary)}.shared-chip--blue{border:1px solid transparent;background:var(--info-soft);color:var(--info-on-soft)}.shared-chip--purple{border:1px solid transparent;background:var(--color-purpile-soft);color:var(--color-purpile-on-soft)}button.shared-chip{cursor:pointer}button.shared-chip:hover:not(:disabled),button.shared-chip:focus-visible{border-color:color-mix(in srgb,var(--accent) 50%,transparent);outline:none}button.shared-chip:disabled{opacity:.5;cursor:default}.shared-chip--active{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-weight:var(--font-weight-semibold)}.shared-chip--tinted{border:1px solid var(--chip-color);color:var(--chip-color);background:color-mix(in srgb,var(--chip-color) 13%,transparent)}.shared-chip--tinted.shared-chip--active{border-color:var(--chip-color);background:var(--chip-color);color:var(--ink-light);font-weight:var(--font-weight-semibold)}button.shared-chip--tinted:hover:not(:disabled),button.shared-chip--tinted:focus-visible{border-color:var(--chip-color);background:color-mix(in srgb,var(--chip-color) 22%,transparent)}button.shared-chip--tinted.shared-chip--active:hover:not(:disabled),button.shared-chip--tinted.shared-chip--active:focus-visible{background:color-mix(in srgb,var(--chip-color) 85%,var(--ink-dark))}.shared-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:.9375rem;height:.9375rem;margin-right:-.1875rem;padding:0;border:none;border-radius:var(--radius-full);background:transparent;color:inherit;font-size:1rem;line-height:1;cursor:pointer;opacity:.65}.shared-chip__remove:hover:not(:disabled){opacity:1;background:color-mix(in srgb,currentColor 22%,transparent)}.shared-chip__remove:disabled{opacity:.3;cursor:default}.shared-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm)}.shared-pagination__pages{display:flex;align-items:center;gap:.2rem;margin-inline:auto}.shared-pagination__pages .shared-btn{min-width:2rem;padding-inline:.4rem;font-variant-numeric:tabular-nums}.shared-pagination__gap{padding:0 .15rem;color:var(--text-muted);-webkit-user-select:none;user-select:none}.shared-pagination__label,.shared-pagination__range{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.shared-pagination__label{padding:0 .4rem}@media(pointer:coarse){.shared-pagination__pages .shared-btn{min-width:var(--touch-target)}}@media(max-width:639px){.shared-pagination{justify-content:center}.shared-pagination__pages{order:-1;width:100%;justify-content:center}}.shared-table-container{background:var(--color-bg-card);border-radius:var(--radius-lg);overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;box-shadow:var(--shadow-md);margin-bottom:var(--space-lg)}.shared-table{width:100%;border-collapse:collapse}@media(max-width:1023px){.shared-table-container .shared-table{min-width:40rem}.shared-table th,.shared-table td{padding:.625rem .75rem}}@media(max-width:639px){.shared-table th{font-size:var(--font-size-xs)}.shared-table th,.shared-table td{padding:.5625rem .625rem}}.shared-table thead{background-color:var(--color-table-head-bg);color:var(--color-table-head-text)}.shared-table th{padding:.9375rem;text-align:left;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;user-select:none}.shared-table__th--sortable{cursor:pointer}.shared-table__th--sortable:hover{background-color:color-mix(in srgb,var(--color-table-head-text) 10%,transparent)}.shared-table__sort-icon{margin-left:.5rem;color:var(--color-text-light);display:inline-block;transition:color var(--transition-base)}.shared-table td{padding:.9375rem;border-bottom:1px solid var(--color-table-border)}.shared-table tbody tr:hover{background-color:var(--color-table-row-hover)}.shared-table tbody tr:last-child td{border-bottom:none}.shared-table__empty{text-align:center;padding:var(--space-xl)!important;color:var(--color-text-secondary)}.shared-table tbody tr.row-danger{background-color:var(--color-table-row-danger)}.shared-table tbody tr.row-danger:hover{background-color:var(--color-table-row-danger-hover)}.shared-table-container--flush{background:none;box-shadow:none;border-radius:0;margin-bottom:0}.shared-table-container--flush .shared-table thead th{position:sticky;top:0;z-index:1}.shared-table--sm th{padding:.45rem .6rem;font-size:var(--font-size-xs);letter-spacing:.04em}.shared-table--sm td{padding:.4rem .6rem;font-size:var(--font-size-sm)}@media(max-width:1023px){.shared-table-container .shared-table--sm th,.shared-table-container .shared-table--sm td{padding:.45rem .6rem}}:root{--modal-header-bg: var(--surface-page)}:root[data-theme=dark]{--modal-header-bg: var(--surface-raised)}.shared-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;padding:var(--modal-area-inset, 0);box-sizing:border-box;background:color-mix(in srgb,var(--shadow-color) 50%,transparent);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:shared-fade-in .2s ease-out}.shared-modal{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:90%;max-height:90%;display:flex;flex-direction:column;overflow:hidden;animation:shared-slide-up .3s ease-out}.shared-modal--sm{max-width:25rem}.shared-modal--md{max-width:37.5rem}.shared-modal--lm{max-width:47.5rem}.shared-modal--lg{min-width:min(37.5rem,100%);max-width:50rem;height:90%}.shared-modal--xl{max-width:75%;min-width:min(50rem,100%);height:90%}.shared-modal__header{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;min-height:3rem;background:var(--modal-header-bg);color:var(--modal-header-text, var(--text-primary));border-bottom:1px solid var(--border-subtle);flex:0 0 auto;min-width:0}.shared-modal--painted .shared-modal__header{border-bottom:0}.shared-modal__title{margin:0;flex:1 1 auto;min-width:0;font-size:var(--font-size-lg);font-weight:600;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shared-modal--tinted-header .shared-modal__header-actions{--color-text-secondary: var(--modal-header-text);--text-secondary: var(--modal-header-text);--text-primary: var(--modal-header-text);--color-text-primary: var(--modal-header-text);--surface-hover: var(--modal-header-hover);--color-bg-hover: var(--modal-header-hover);--accent: var(--modal-header-text)}.shared-modal__header-actions{display:flex;align-items:center;gap:.25rem;margin-left:auto;flex:0 0 auto}.shared-modal__app-actions{display:inline-flex;align-items:center;gap:.25rem;margin-right:.6rem}.shared-modal__app-actions:empty{margin-right:0}.shared-modal__btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-width:2rem;height:2rem;padding:0 .4rem;border:none;border-radius:var(--radius-md);background:color-mix(in srgb,currentColor 6%,transparent);color:inherit;font:inherit;font-size:var(--font-size-sm);line-height:1;cursor:pointer;transition:background var(--transition-base)}.shared-modal__btn:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.shared-modal__btn:focus-visible{outline:2px solid currentColor;outline-offset:1px}.shared-modal__header-toggle[aria-pressed=true]{background:color-mix(in srgb,currentColor 30%,transparent)}.shared-modal__header-toggle[aria-pressed=true]:hover{background:color-mix(in srgb,currentColor 40%,transparent)}.shared-modal__app-actions .shared-btn:not(.app-window__keep),.shared-modal__app-actions .shared-icon-btn:not(.app-window__keep),.shared-modal__app-actions .shared-menu-btn:not(.app-window__keep){border:none;background:color-mix(in srgb,currentColor 6%,transparent);color:inherit}.shared-modal__app-actions .shared-btn:not(.app-window__keep):hover:not(:disabled),.shared-modal__app-actions .shared-icon-btn:not(.app-window__keep):hover:not(:disabled),.shared-modal__app-actions .shared-menu-btn:not(.app-window__keep):hover:not(:disabled){border:none;background:color-mix(in srgb,currentColor 12%,transparent);color:inherit}.shared-modal__app-actions [aria-pressed=true]:not(.app-window__keep),.shared-modal__app-actions .shared-menu-btn--open:not(.app-window__keep){background:color-mix(in srgb,currentColor 30%,transparent);border-color:currentColor}.shared-modal__app-actions [aria-pressed=true]:not(.app-window__keep):hover:not(:disabled),.shared-modal__app-actions .shared-menu-btn--open:not(.app-window__keep):hover:not(:disabled){background:color-mix(in srgb,currentColor 40%,transparent);border-color:currentColor}.shared-modal__app-actions .shared-btn:focus-visible,.shared-modal__app-actions .shared-icon-btn:focus-visible,.shared-modal__app-actions .shared-menu-btn:focus-visible{outline:2px solid currentColor;outline-offset:1px}.shared-modal--fullscreen{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;min-width:0!important;border-radius:0!important}.shared-modal--peek-header{position:relative}.shared-modal__peek-zone{position:absolute;top:0;left:0;right:0;height:.5rem;z-index:3}@media(hover:none){.shared-modal__peek-zone{display:none}}.shared-modal__peek-catcher{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3}.shared-modal__header-slot{display:contents}.shared-modal--peek-header .shared-modal__header-slot{display:grid;grid-template-rows:1fr;flex:0 0 auto;transition:grid-template-rows .2s ease-out;overflow:hidden;position:relative;z-index:4}.shared-modal--peek-header .shared-modal__header-slot:not(:focus-within):has(>.shared-modal__header--hidden){grid-template-rows:0fr}.shared-modal--peek-header .shared-modal__header-slot:not(:focus-within):has(>.shared-modal__header--hidden)>.shared-modal__header{padding-block:0;border-bottom-width:0;min-height:0}.shared-modal--peek-header .shared-modal__header{align-self:start;transition:padding-block .2s ease-out,border-bottom-width .2s ease-out,min-height .2s ease-out}.shared-modal__peek-handle{position:absolute;top:0;transform:translate(-50%);z-index:5;width:3.5rem;height:1.25rem;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:0 0 var(--radius-md, .5rem) var(--radius-md, .5rem);background:color-mix(in srgb,var(--color-bg-card) 80%,transparent);color:var(--color-text-secondary);cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent}@media(pointer:coarse){.shared-modal__peek-handle{width:4.5rem;height:1.75rem;background:color-mix(in srgb,var(--color-bg-card) 92%,transparent);box-shadow:var(--shadow-sm)}}.shared-modal__peek-handle:hover,.shared-modal__peek-handle:focus-visible{background:var(--color-bg-card);color:var(--color-text-primary)}.shared-modal__peek-handle:active{cursor:grabbing}.shared-modal__body{--modal-body-padding: 1.5625rem;padding:var(--modal-body-padding);flex:1;min-height:0;overflow:auto}.shared-modal__footer{display:flex;justify-content:flex-end;gap:var(--space-md);padding:1.25rem 1.5625rem;border-top:1px solid var(--color-border);flex:0 0 auto}@media(max-width:1023px){.shared-modal--lg,.shared-modal--xl{min-width:0;max-width:92%}}@media(max-width:639px){.shared-modal-overlay{align-items:flex-end}.shared-modal,.shared-modal--sm,.shared-modal--md,.shared-modal--lg,.shared-modal--xl{width:100%;min-width:0;max-width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:shared-slide-up .25s ease-out}.shared-modal--sm,.shared-modal--md{max-height:92%;height:auto}.shared-modal--lg,.shared-modal--xl{height:92%}.shared-modal__header{padding:.4rem .5rem}.shared-modal__title{font-size:var(--font-size-base)}.shared-modal__footer{padding:1rem}.shared-modal__body{--modal-body-padding: 1rem}.shared-modal__footer{flex-wrap:wrap;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}.shared-modal__body--flush{--modal-body-padding: 0rem}.modal-route__actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.modal-route__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;width:100%}.modal-route__error{margin-right:auto;color:var(--danger);font-size:var(--font-size-sm)}.modal-route .page-container,.modal-route .page-content{width:100%;max-width:none}.modal-route .shared-modal__body{overflow-y:auto}.modal-route.shared-modal--lg,.modal-route.shared-modal--xl{height:auto;max-height:90vh}.modal-route .tabs--sticky{top:0}.shared-message{--msg-hue: var(--info);--msg-wash: var(--info-soft);--msg-ink: var(--info-on-soft);display:flex;align-items:flex-start;gap:var(--space-sm);padding:.75rem .875rem;margin-bottom:var(--space-md);background:color-mix(in srgb,var(--msg-wash) 72%,var(--surface-card));border:1px solid color-mix(in srgb,var(--msg-hue) 26%,transparent);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);line-height:1.5;animation:shared-message-in .18s ease-out}.shared-message--success{--msg-hue: var(--success);--msg-wash: var(--success-soft);--msg-ink: var(--success-on-soft)}.shared-message--error{--msg-hue: var(--danger);--msg-wash: var(--danger-soft);--msg-ink: var(--danger-on-soft)}.shared-message--warning{--msg-hue: var(--warning);--msg-wash: var(--warning-soft);--msg-ink: var(--warning-on-soft)}.shared-message--info{--msg-hue: var(--info);--msg-wash: var(--info-soft);--msg-ink: var(--info-on-soft)}.shared-message__icon{display:flex;flex:none;align-items:center;height:1.5rem;color:var(--msg-ink);font-size:1.25rem;line-height:0}.shared-message__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-xs)}.shared-message__title{font-weight:var(--font-weight-semibold);line-height:1.4}.shared-message__text{overflow-wrap:anywhere}.shared-message__body>p{margin:0}.shared-message__dismiss{display:flex;flex:none;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin:-.125rem -.25rem 0 0;padding:0;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:1rem;line-height:0;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.shared-message__dismiss:hover{background:color-mix(in srgb,var(--msg-hue) 16%,transparent);color:var(--color-text-primary)}.shared-message__dismiss:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.shared-message a{color:var(--msg-ink);font-weight:var(--font-weight-semibold);text-decoration:underline;text-underline-offset:.15em;border-radius:var(--radius-xs)}.shared-message a:hover{color:color-mix(in srgb,var(--msg-ink) 80%,var(--color-text-primary))}.shared-message a:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@keyframes shared-message-in{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.shared-message{animation:none}}@media(max-width:639px){.shared-message{padding:.625rem .75rem;font-size:var(--font-size-sm)}}.wm-msg{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding:.5rem 0;font-size:.82rem;color:var(--color-text-secondary)}.wm-msg--error{color:var(--danger)}.wm-msg__text{line-height:1.35}.eb-fallback{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem;font-size:.85rem;color:var(--color-text-secondary)}.eb-fallback__text{line-height:1.35}.shared-spinner-wrapper{display:flex;align-items:center;justify-content:center;gap:var(--space-md)}.shared-spinner-fullpage{display:flex;justify-content:center;align-items:center;padding:var(--space-xl);width:100%;min-height:12.5rem}.shared-spinner{border-radius:50%;animation:shared-spin .8s linear infinite}.shared-spinner--sm{width:1rem;height:1rem;border:2px solid var(--color-border-light);border-top-color:var(--color-action)}.shared-spinner--md{width:1.5rem;height:1.5rem;border:3px solid var(--color-border-light);border-top-color:var(--color-action)}.shared-spinner--lg{width:2.5rem;height:2.5rem;border:4px solid var(--color-border-light);border-top-color:var(--color-action)}.shared-spinner__text{font-size:var(--font-size-base);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.shared-stat-card{background:var(--color-bg-card);border-radius:var(--radius-lg);border:solid 1px var(--color-border);text-align:center;transition:transform var(--transition-base),box-shadow var(--transition-base)}.shared-stat-card-normal{padding:1.5625rem}.shared-stat-card-small{padding:.9375rem}.shared-stat-card-bg-page{box-shadow:var(--shadow-md)}.shared-stat-card--hoverable:hover{transform:translateY(-.125rem);box-shadow:var(--shadow-lg)}.shared-stat-card--clickable{cursor:pointer}.shared-stat-card__value{font-size:2.5rem;font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm);color:var(--color-text-primary)}.shared-stat-card__value--success{color:var(--color-success)}.shared-stat-card__value--danger{color:var(--color-danger)}.shared-stat-card__value--info{color:var(--color-info)}.shared-stat-card__value--warning{color:var(--color-warning)}.shared-stat-card__label{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}@media(max-width:768px){.shared-stat-card{padding:var(--space-md, 1rem)}.shared-stat-card__value{font-size:1.75rem}.shared-stat-card__label{font-size:var(--font-size-xs, .75rem);letter-spacing:.3px}}@media(max-width:480px){.shared-stat-card{padding:var(--space-sm, .75rem)}.shared-stat-card__value{font-size:1.4rem}}.shared-form{width:100%}.shared-form--vertical{display:flex;flex-direction:column}.shared-form--horizontal{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start}.shared-form--horizontal>*{flex:1;min-width:12.5rem}.shared-form--spacing-sm>*+*{margin-top:var(--space-sm)}.shared-form--spacing-md>*+*{margin-top:var(--space-md)}.shared-form--spacing-lg>*+*{margin-top:var(--space-lg)}.shared-form--horizontal.shared-form--spacing-sm{gap:var(--space-sm)}.shared-form--horizontal.shared-form--spacing-md{gap:var(--space-md)}.shared-form--horizontal.shared-form--spacing-lg{gap:var(--space-lg)}.shared-form--horizontal>*+*{margin-top:0}.tabs{margin-bottom:var(--space-md);position:relative}.tabs--panel{margin-bottom:0}.tabs__list{display:flex;align-items:stretch;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm) 1px;background-color:var(--tabs-strip, var(--surface-sunken));background-image:linear-gradient(var(--tabs-line, var(--border-default)),var(--tabs-line, var(--border-default)));background-size:100% 1px;background-position:0 100%;background-repeat:no-repeat;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.tabs__group{display:flex;align-items:stretch;flex:1 1 auto;gap:.15rem}.tabs__slot{position:relative;display:inline-flex;align-items:stretch;-webkit-user-select:none;user-select:none}.tabs__slot:not(.tabs__slot--stretch){flex-shrink:0}.tabs__slot--stretch{flex:1 1 0;min-width:0}.tabs__tab{display:inline-flex;align-items:center;justify-content:center;flex:1 1 auto;min-width:0;min-height:2.25rem;border:1px solid transparent;border-bottom:0;border-radius:var(--radius-md) var(--radius-md) 0 0;margin-bottom:-1px;padding:0 .85rem 1px;background:none;color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.2;white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--transition-fast),color var(--transition-fast)}.tabs__slot:hover .tabs__tab:not(.tabs__tab--active):not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.tabs__tab--active{background:var(--tabs-sheet, var(--surface-card));border-color:var(--tabs-line, var(--border-default));color:var(--text-primary);font-weight:var(--font-weight-semibold);box-shadow:inset 0 2px 0 0 var(--accent)}.tabs__tab:disabled{opacity:.5;cursor:not-allowed}.tabs__tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media(pointer:coarse){.tabs__tab{min-height:var(--touch-target);padding:0 .9rem}}.tabs__trigger{display:none}.tabs__slot[draggable=true]{cursor:grab}.tabs__slot[draggable=true]:active{cursor:grabbing;opacity:.7}.tabs__drag-handle{position:absolute;left:.45rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;color:var(--text-muted);pointer-events:none}.tabs__slot--drag .tabs__tab{padding-left:1.6rem}.tabs .tabs__edit-btn{position:absolute;right:.3rem;top:50%;transform:translateY(-50%);min-height:0;padding:.2rem;color:var(--text-muted);opacity:0;transition:opacity var(--transition-base),color var(--transition-base)}.tabs__slot--edit .tabs__tab{padding-right:1.9rem}.tabs .tabs__slot:hover .tabs__edit-btn,.tabs .tabs__edit-btn:focus-visible{opacity:1}.tabs__add-btn{flex-shrink:0;align-self:center}.tabs-panel{background:var(--tabs-sheet, var(--surface-card));padding:var(--space-md);margin-bottom:var(--space-md)}.tabs-panel--flush{padding:0}.tabs--band,.tabs-band{--tabs-band-bleed: var(--work-gutter, var(--modal-body-padding, 0px));margin-top:calc(var(--tabs-band-bleed) * -1);margin-left:calc(var(--tabs-band-bleed) * -1);margin-right:calc(var(--tabs-band-bleed) * -1);margin-bottom:var(--space-md);padding:var(--tabs-band-bleed) var(--tabs-band-bleed) 0;background:var(--tabs-strip, var(--surface-sunken))}.tabs--band{padding-left:0;padding-right:0}.tabs-band>.tabs{margin-left:calc(var(--tabs-band-bleed) * -1);margin-right:calc(var(--tabs-band-bleed) * -1)}.tabs--band .tabs__list,.tabs-band .tabs__list{padding-left:var(--tabs-band-bleed);padding-right:var(--tabs-band-bleed)}.tabs-band>.tabs:last-child{margin-bottom:0}.tabs--sticky{position:sticky;top:calc(var(--dtb-height, 3.125rem) + var(--page-header-height, 6.5rem) - var(--space-xl));z-index:calc(var(--z-page-chrome) - 1);margin-bottom:var(--space-md)}.tabs__sticky-content{background-color:var(--color-bg-app);padding:var(--space-sm) 0;overflow:hidden}.tabs-sticky-spacer{height:var(--space-md);min-height:var(--space-md);background:var(--color-bg-app);pointer-events:none}@media(max-width:639px){.tabs__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;min-height:var(--touch-target);padding:var(--space-sm) var(--space-md);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--space-sm)}.tabs__trigger:hover{background-color:var(--surface-hover)}.tabs__trigger-label{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabs__trigger-icon{display:flex;align-items:center;color:var(--text-secondary);transition:transform var(--transition-base)}.tabs__trigger-icon--open{transform:rotate(180deg)}.tabs--sticky .tabs__sticky-content{overflow:visible}.tabs__list,.tabs--band .tabs__list,.tabs-band .tabs__list{display:none;flex-direction:column;align-items:stretch;gap:var(--space-sm);padding:0;background:none;overflow:visible;position:absolute;left:0;right:0;z-index:var(--z-dropdown)}.tabs__list--open{display:flex}.tabs__group{flex:0 0 auto;width:100%;flex-direction:column;gap:.15rem;padding:.3rem;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.tabs__slot,.tabs__slot--stretch{flex:0 0 auto;width:100%}.tabs__tab{justify-content:flex-start;white-space:normal;min-height:var(--touch-target);border:0;margin-bottom:0;padding:var(--space-sm) var(--space-md);border-radius:.625rem;font-size:var(--font-size-base)}.tabs__tab--active{background:var(--accent-soft);color:var(--accent-on-soft);box-shadow:none}.tabs .tabs__edit-btn{opacity:1}.tabs__add-btn{width:100%;align-self:stretch}}.video-reach{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:var(--space-sm);border-radius:var(--radius-md, 8px);background:#0000008c;color:#fff;pointer-events:none;container-type:inline-size}.video-reach__card{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);max-width:100%;text-align:center}.video-reach__title{margin:0;font-weight:var(--font-weight-semibold, 600);font-size:1.05rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:balance}.video-reach__facts{margin:0;font-size:var(--font-size-sm);color:#ffffffd1}.video-reach__panel{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);padding:var(--space-sm);border-radius:var(--radius-md, 8px);background:var(--color-bg-card, #fff);color:var(--color-text-primary, #1b1f26);box-shadow:var(--shadow-md)}.video-reach__change{pointer-events:auto}@container (max-width: 380px){.video-reach__title{font-size:.95rem;-webkit-line-clamp:1}.video-reach__facts{display:none}}@container (max-width: 240px){.video-reach__title{display:none}}.video-reach__note{max-width:40rem;margin:var(--space-xs) 0 0;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm, 6px);background:var(--color-warning-bg, var(--color-bg-subtle));color:var(--color-warning-text, var(--color-text-secondary));font-size:var(--font-size-sm);line-height:1.5}.shared-search{position:relative;display:inline-flex;align-items:center}.shared-search--full{width:100%}.shared-search__icon{position:absolute;left:.75rem;color:var(--color-text-secondary);pointer-events:none;flex-shrink:0}.shared-search__input{display:block;width:100%;padding:.625rem .75rem .625rem 2.25rem;font-size:var(--font-size-base);border:2px solid var(--color-border-input);border-radius:var(--radius-md);background-color:var(--color-bg-input);color:var(--color-text-input, var(--text-primary));transition:border-color var(--transition-slow);font-family:var(--font-family);box-sizing:border-box}.shared-search__input:focus{outline:none;border-color:var(--color-border-input-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--border-focus) 25%,transparent)}.shared-search__input:disabled{background-color:var(--color-bg-input-disabled);cursor:not-allowed;opacity:.6}.shared-search--sm .shared-search__input{padding:.375rem .625rem .375rem 2rem;font-size:var(--font-size-sm)}.shared-search--sm .shared-search__icon{left:.625rem}.shared-search--lg .shared-search__input{padding:.875rem 1rem .875rem 2.625rem;font-size:var(--font-size-lg)}.shared-search--lg .shared-search__icon{left:.875rem}.videopick{display:grid;gap:var(--space-md)}.videopick__list{display:grid;gap:var(--space-xs);max-height:24rem;overflow-y:auto;margin:0;padding:0;list-style:none}.videopick__row{display:flex;align-items:flex-start;gap:var(--space-sm);width:100%;padding:var(--space-xs);border:1px solid transparent;border-radius:var(--radius-md, 8px);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.videopick__row:hover,.videopick__row:focus-visible{border-color:var(--color-border);background:var(--color-bg-subtle)}.videopick__thumb{position:relative;flex:0 0 auto;width:6.5rem;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-sm, 6px);background:var(--surface-sunken, var(--color-bg-subtle))}.videopick__thumb img{width:100%;height:100%;object-fit:cover;display:block}.videopick__blank{display:block;width:100%;height:100%}.videopick__time{position:absolute;right:.2rem;bottom:.2rem;padding:0 .25rem;border-radius:var(--radius-sm, 4px);background:#000000b8;color:#fff;font-size:.7rem;font-variant-numeric:tabular-nums}.videopick__text{display:grid;gap:.25rem;min-width:0}.videopick__title{overflow-wrap:anywhere;color:var(--color-text-primary)}.videopick__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.videopick__warn{color:var(--color-warning-text, var(--color-warning))}.videopick__empty{padding:var(--space-md);color:var(--color-text-secondary);text-align:center}.videopick__ask{display:grid;gap:var(--space-sm)}.videopick__hint{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.videopick__ask-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-sm)}.rte{position:relative;display:flex;flex-direction:column;min-height:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);overflow:hidden}.rte.is-drag-over{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 25%,transparent)}.rte-toolbar{display:flex;flex:none;align-items:center;gap:var(--space-sm);min-width:0;padding:var(--space-sm);background:var(--surface-sunken);border-bottom:1px solid var(--color-border)}.rte__content.is-away{display:none}.rte__picker{display:grid;gap:var(--space-sm);padding:var(--space-sm);align-content:start;flex:1 1 auto;min-height:0;max-height:60vh;overflow-y:auto}.rte__picker-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);font-weight:var(--font-weight-semibold, 600)}.rte__picker-close{padding:.25rem .5rem;border:0;border-radius:var(--radius-sm, 6px);background:none;color:var(--color-text-secondary);font:inherit;cursor:pointer}.rte__picker-close:hover{background:var(--color-bg-subtle)}.rte__picker .videopick__list{max-height:none}.rte__picker .videopick{min-height:0}.rte-embed{margin:var(--space-sm) 0}.rte-embed iframe{display:block;width:100%;max-width:40rem;height:auto;aspect-ratio:16 / 9;border:0;border-radius:var(--radius-md, 8px);background:#000}.rte-embed__box{position:relative;width:100%;max-width:40rem}.rte-embed__box iframe{pointer-events:none}.rte-embed.is-selected .rte-embed__box{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-md, 8px)}.rte-toolbar__tools{display:flex;flex:1;flex-wrap:nowrap;align-items:center;gap:.125rem;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.rte-toolbar__tools::-webkit-scrollbar{display:none}.rte-toolbar__trailing{display:flex;flex:none;align-items:center;gap:var(--space-sm);margin-left:auto;padding-left:var(--space-sm);border-left:1px solid var(--color-border)}.rte-toolbar__ruler{position:absolute;top:0;left:0;display:flex;align-items:center;gap:.125rem;visibility:hidden;pointer-events:none;white-space:nowrap}.rte-toolbar__more{margin-left:auto;flex:none}.rte-toolbar__more-glyph{display:inline-block;width:1.5rem;margin-right:.35rem;text-align:center;opacity:.8}.rte-toolbar__btn{width:auto;min-width:2.25rem;padding:0 .5rem;font-size:var(--font-size-sm);flex-shrink:0;user-select:none;-webkit-user-select:none}.rte-toolbar__btn.is-active{background:var(--color-primary);color:#fff}.rte-toolbar__btn:disabled{opacity:.4;cursor:not-allowed}.rte-toolbar__sep{width:1px;height:1.75rem;margin:0 .25rem;flex:none;background:var(--color-border)}.rte__content{flex:1;min-height:0;padding:var(--space-md);overflow-y:auto;overflow-x:hidden}.rte__content .tiptap{outline:none;min-height:100%;line-height:1.6;overflow-wrap:anywhere}.rte__content .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--color-text-secondary);opacity:.5;pointer-events:none}.rte__content .tiptap h1{font-size:1.7em;font-weight:var(--font-weight-bold);margin:.5em 0}.rte__content .tiptap h2{font-size:1.4em;font-weight:var(--font-weight-bold);margin:.5em 0}.rte__content .tiptap h3{font-size:1.2em;font-weight:var(--font-weight-semibold);margin:.5em 0}.rte__content .tiptap p{margin:0 0 .6em}.rte__content .tiptap a{color:var(--color-primary);text-decoration:underline;cursor:pointer}.rte__content .tiptap img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--space-sm) 0}.rte__content .tiptap blockquote{border-left:4px solid var(--color-primary);padding-left:var(--space-md);margin:var(--space-md) 0;color:var(--color-text-secondary);font-style:italic}.rte__content .tiptap ul,.rte__content .tiptap ol{padding-left:1.5em;margin:var(--space-sm) 0}.rte__content .tiptap li{margin:var(--space-xs) 0}.rte__content .tiptap hr{border:none;border-top:2px solid var(--color-border);margin:var(--space-md) 0}.rte__content .tiptap code{background:var(--surface-sunken);padding:.125rem .375rem;border-radius:var(--radius-sm);font-family:monospace;font-size:.9em}.rte__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-bg-card) 82%,transparent);color:var(--color-primary);font-weight:var(--font-weight-semibold);pointer-events:none}.ss{position:relative;display:inline-block;min-width:10rem}.ss--md{font-size:var(--font-size-base)}.ss--sm{font-size:var(--font-size-sm)}.ss__control{display:flex;align-items:center;justify-content:space-between;gap:.4rem;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-card);color:var(--color-text-primary);cursor:pointer;text-align:left;font-family:var(--font-family)}.ss--sm .ss__control{height:2rem;padding:0 .6rem;font-size:var(--font-size-sm)}.ss--md .ss__control{min-height:2.5rem;padding:0 .75rem;font-size:var(--font-size-base)}.ss__control:hover:not(:disabled){border-color:var(--color-border-input-focus, var(--color-primary))}.ss__control:disabled{opacity:.6;cursor:not-allowed}.ss--open .ss__control{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--border-focus) 25%,transparent)}.ss__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss__value--placeholder{color:var(--color-text-secondary)}.ss__caret{flex-shrink:0;font-size:.7em;color:var(--color-text-secondary)}.ss__menu{position:fixed;z-index:calc(var(--z-modal) + 100);overflow:hidden;background:var(--surface-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.375rem;display:flex;flex-direction:column;gap:.375rem}.ss__search{width:100%;box-sizing:border-box;padding:.375rem .625rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:var(--font-family);background:var(--surface-card);color:var(--color-text-primary)}.ss__search:focus{outline:none;border-color:var(--color-primary)}.ss__list{max-height:16.25rem;min-height:0;flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;gap:.125rem}.ss__option{display:block;flex-shrink:0;width:100%;text-align:left;border:none;background:transparent;color:var(--color-text-primary);padding:.5625rem .75rem;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);line-height:1.4;font-family:var(--font-family);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss__option--active{background:var(--surface-hover)}.ss__option--selected{color:var(--color-primary);font-weight:var(--font-weight-medium)}.ss__empty{padding:.625rem;text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.dtp,.dtp-panel,.dtp-sheet{--dtp-cell: 2.25rem;--dtp-row: 2.25rem}.dtp{position:relative;display:inline-flex;flex-direction:column;min-width:12rem}.dtp--full{display:flex;width:100%}@media(pointer:coarse){.dtp,.dtp-panel,.dtp-sheet{--dtp-cell: 2.75rem;--dtp-row: 2.75rem}}.dtp__control{position:relative;display:flex;align-items:center;width:100%;border:2px solid var(--color-border-input);border-radius:var(--radius-md);background-color:var(--color-bg-input);transition:border-color var(--transition-slow);box-sizing:border-box}.dtp__control:hover:not(:has(.dtp__trigger:disabled)){border-color:var(--color-border-input-focus, var(--color-action))}.dtp__control:focus-within{border-color:var(--color-border-input-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--border-focus) 25%,transparent)}.dtp__control--error{border-color:var(--color-danger)}.dtp__control--error:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 25%,transparent)}.dtp__trigger{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;border:none;background:none;font-family:var(--font-family);color:var(--color-text-primary);text-align:left;cursor:pointer}.dtp__control--sm .dtp__trigger{padding:.375rem .625rem;font-size:var(--font-size-sm)}.dtp__control--md .dtp__trigger{padding:.625rem .75rem;font-size:var(--font-size-base)}.dtp__control--lg .dtp__trigger{padding:.875rem 1rem;font-size:var(--font-size-lg)}.dtp__trigger:disabled{cursor:not-allowed}.dtp--disabled .dtp__control{background-color:var(--color-bg-input-disabled);opacity:.6}.dtp__icon{display:flex;flex-shrink:0;color:var(--color-text-secondary)}.dtp__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtp__value--placeholder{color:var(--color-text-secondary)}.dtp__clear{flex-shrink:0;border:none;background:none;color:var(--color-text-secondary);font-size:1.25rem;line-height:1;padding:0 .625rem;align-self:stretch;cursor:pointer;border-radius:var(--radius-md)}.dtp__clear:hover{color:var(--color-text-primary);background:var(--surface-hover)}.dtp-panel{background:var(--surface-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--color-text-primary);font-family:var(--font-family)}.dtp-panel--popover{position:fixed;z-index:var(--z-modal);animation:shared-fade-in var(--transition-fast);display:flex;flex-direction:column}.dtp-panel--popover>.dtp-panel__body{min-height:0;overflow:auto}.dtp-panel--inline{position:static;box-shadow:none;width:fit-content;max-width:100%}.dtp-panel__body{display:flex;padding:var(--space-sm);gap:var(--space-sm)}.dtp-panel__body--split{flex-wrap:wrap}.dtp-panel__body--split>.dtp-panel__time{border-left:1px solid var(--color-border);padding-left:var(--space-sm)}.dtp-panel__time{display:flex;align-items:stretch;min-width:0}.dtp-panel__foot{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-top:1px solid var(--color-border)}.dtp-panel__preview{flex:1;min-width:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtp-panel__btn{border:1px solid var(--color-border);background:var(--surface-card);color:var(--color-text-primary);border-radius:var(--radius-md);padding:.4rem .9rem;min-height:2.25rem;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.dtp-panel__btn:hover:not(:disabled){background:var(--surface-hover)}.dtp-panel__btn:disabled{opacity:.5;cursor:not-allowed}.dtp-panel__btn--primary{background:var(--color-action);border-color:var(--color-action);color:var(--text-on-action)}.dtp-panel__btn--primary:hover:not(:disabled){background:var(--color-action-hover);border-color:var(--color-action-hover)}.dtp-quick{display:flex;gap:var(--space-xs);padding:var(--space-sm) var(--space-sm) 0}.dtp-quick__btn{border:1px solid var(--color-border);background:transparent;color:var(--color-text-primary);border-radius:var(--radius-full);padding:.25rem .75rem;min-height:1.875rem;font-family:var(--font-family);font-size:var(--font-size-sm);cursor:pointer}.dtp-quick__btn:hover:not(:disabled){background:var(--surface-hover)}.dtp-quick__btn:disabled{opacity:.45;cursor:not-allowed}.dtp-quick__btn--clear{margin-left:auto;color:var(--color-text-secondary)}.dtp-cal{--dtp-cols: repeat(7, var(--dtp-cell));display:flex;flex-direction:column;gap:.125rem;-webkit-user-select:none;user-select:none}.dtp-cal--weeks{--dtp-cols: 1.75rem repeat(7, var(--dtp-cell))}.dtp-cal--lg{--dtp-cell: 2.75rem}.dtp-cal__head{display:flex;align-items:center;gap:.25rem;padding-bottom:.25rem}.dtp-cal__nav{display:flex;align-items:center;justify-content:center;width:var(--dtp-cell);height:var(--dtp-cell);flex-shrink:0;border:none;background:transparent;color:var(--color-text-primary);border-radius:var(--radius-md);cursor:pointer}.dtp-cal__nav:hover:not(:disabled){background:var(--surface-hover)}.dtp-cal__nav:disabled{opacity:.35;cursor:not-allowed}.dtp-cal__title{position:relative;flex:1;display:flex;align-items:center;justify-content:center;min-width:0}.dtp-cal__caption{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);text-transform:capitalize;pointer-events:none;white-space:nowrap}.dtp-cal__select{position:absolute;top:0;right:0;bottom:0;left:0;width:55%;opacity:0;cursor:pointer;font-family:var(--font-family)}.dtp-cal__select--year{left:auto;right:0;width:45%}.dtp-cal__title:hover .dtp-cal__caption{color:var(--color-action)}.dtp-cal__weekdays,.dtp-cal__grid{display:grid;grid-template-columns:var(--dtp-cols);gap:.125rem;justify-content:center}.dtp-cal__weekday,.dtp-cal__weeknum{display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);height:1.5rem}.dtp-cal__weeknum{height:var(--dtp-cell);opacity:.7}.dtp-cal__day{display:flex;align-items:center;justify-content:center;width:var(--dtp-cell);height:var(--dtp-cell);border:none;background:transparent;color:var(--color-text-primary);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--transition-fast)}.dtp-cal__day:hover:not(:disabled){background:var(--surface-hover)}.dtp-cal__day:focus-visible{outline:2px solid var(--color-action);outline-offset:-2px}.dtp-cal__day:disabled{opacity:.3;cursor:not-allowed}.dtp-cal__day--outside{color:var(--color-text-secondary);opacity:.55}.dtp-cal__day--weekend:not(.dtp-cal__day--selected){color:var(--color-text-secondary)}.dtp-cal__day--today{font-weight:var(--font-weight-semibold);box-shadow:inset 0 0 0 1px var(--color-border-input-focus, var(--color-action))}.dtp-cal__day--selected{background:var(--color-action);color:var(--text-on-action);font-weight:var(--font-weight-semibold);box-shadow:none}.dtp-cal__day--selected:hover:not(:disabled){background:var(--color-action-hover)}.dtp-times{position:relative;display:flex;flex-direction:column;gap:.125rem;overflow-y:auto;max-height:calc(var(--dtp-cell) * 7 + 2.25rem);padding-right:.25rem;scrollbar-width:thin}.dtp-times__item{flex-shrink:0;min-width:4.5rem;min-height:var(--dtp-row);padding:0 .75rem;border:none;background:transparent;color:var(--color-text-primary);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;text-align:center;cursor:pointer}.dtp-times__item:hover:not(:disabled){background:var(--surface-hover)}.dtp-times__item:disabled{opacity:.3;cursor:not-allowed}.dtp-times__item--selected{background:var(--color-action);color:var(--text-on-action);font-weight:var(--font-weight-semibold)}.dtp-times__item--selected:hover:not(:disabled){background:var(--color-action-hover)}.dtp-wheel{position:relative;display:flex;align-items:center;justify-content:center;gap:.25rem;padding:0 var(--space-sm);--dtp-wheel-visible: 5}.dtp-wheel--lg{--dtp-wheel-visible: 5}.dtp-wheel__col{position:relative;z-index:1;height:calc(var(--dtp-row) * var(--dtp-wheel-visible));overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;padding-block:calc(var(--dtp-row) * ((var(--dtp-wheel-visible) - 1) / 2));overscroll-behavior:contain;touch-action:pan-y}.dtp-wheel__col::-webkit-scrollbar{display:none}.dtp-wheel__col:focus-visible{outline:2px solid var(--color-action);border-radius:var(--radius-md)}.dtp-wheel__item{display:flex;align-items:center;justify-content:center;height:var(--dtp-row);min-width:3rem;scroll-snap-align:center;font-size:var(--font-size-base);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-fast),transform var(--transition-fast)}.dtp-wheel__item--active{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg)}.dtp-wheel__sep{position:relative;z-index:1;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.dtp-wheel__highlight{position:absolute;left:var(--space-sm);right:var(--space-sm);top:50%;height:var(--dtp-row);transform:translateY(-50%);border-radius:var(--radius-md);background:var(--surface-hover);pointer-events:none}.dtp-step{display:flex;align-items:flex-start;justify-content:center;gap:.5rem;padding:var(--space-sm)}.dtp-step__field{display:flex;flex-direction:column;align-items:center;gap:.25rem}.dtp-step__btn{display:flex;align-items:center;justify-content:center;width:100%;min-width:3.5rem;min-height:var(--dtp-row);border:1px solid var(--color-border);background:var(--surface-card);color:var(--color-text-primary);border-radius:var(--radius-md);cursor:pointer}.dtp-step__btn:hover{background:var(--surface-hover)}.dtp-step__btn:active{background:var(--color-action);border-color:var(--color-action);color:var(--text-on-action)}.dtp-step__value{width:3.5rem;padding:.25rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;text-align:center}.dtp-step__value:focus{outline:none;border-color:var(--color-action);background:var(--color-bg-input)}.dtp-step__label{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.dtp-step__sep{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);padding-top:calc(var(--dtp-row) + .4rem)}.dtp-dial{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-sm)}.dtp-dial__readout{display:flex;align-items:baseline;gap:.125rem;font-variant-numeric:tabular-nums}.dtp-dial__unit{border:none;background:transparent;color:var(--color-text-secondary);font-family:var(--font-family);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:1;padding:.25rem .5rem;border-radius:var(--radius-md);cursor:pointer}.dtp-dial__unit--active{color:var(--color-action);background:var(--surface-hover)}.dtp-dial__colon{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.dtp-dial__face{position:relative;width:16rem;height:16rem;border-radius:50%;background:var(--surface-hover);touch-action:none;cursor:pointer;-webkit-user-select:none;user-select:none}.dtp-dial--lg .dtp-dial__face{width:17rem;height:17rem}.dtp-dial__face:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.dtp-dial__num{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;font-size:var(--font-size-base);font-variant-numeric:tabular-nums;color:var(--color-text-primary);pointer-events:none}.dtp-dial__num--inner{width:2rem;height:2rem;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.dtp-dial__num--active{color:var(--text-on-action);font-weight:var(--font-weight-semibold)}.dtp-dial__hand{position:absolute;left:50%;bottom:50%;width:2px;transform-origin:bottom center;background:var(--color-action);pointer-events:none}.dtp-dial__knob{position:absolute;top:0;left:50%;width:2.25rem;height:2.25rem;transform:translate(-50%,-50%);border-radius:50%;background:var(--color-action)}.dtp-dial__center{position:absolute;top:50%;left:50%;width:.5rem;height:.5rem;transform:translate(-50%,-50%);border-radius:50%;background:var(--color-action);pointer-events:none}.dtp-sheet__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:flex-end;justify-content:center;background:color-mix(in srgb,var(--shadow-color) 45%,transparent);animation:shared-fade-in var(--transition-fast)}.dtp-sheet{display:flex;flex-direction:column;width:min(30rem,100%);max-height:90dvh;overflow:hidden;background:var(--surface-card);color:var(--color-text-primary);font-family:var(--font-family);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-lg);padding-bottom:env(safe-area-inset-bottom,0);animation:shared-slide-up var(--transition-base)}.dtp-sheet__grip{width:2.5rem;height:.25rem;margin:.5rem auto 0;border-radius:var(--radius-full);background:var(--color-border)}.dtp-sheet__head{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md) 0}.dtp-sheet__title{flex:1;font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg)}.dtp-sheet__close{width:var(--touch-target);height:var(--touch-target);border:none;background:transparent;color:var(--color-text-secondary);font-size:1.75rem;line-height:1;border-radius:var(--radius-md);cursor:pointer}.dtp-sheet__close:hover{background:var(--surface-hover)}.dtp-sheet .dtp-panel__body,.dtp-sheet .dtp-panel__body--split{flex-direction:column;align-items:center;padding:var(--space-sm) var(--space-md);gap:var(--space-md)}.dtp-sheet .dtp-panel__body--split>.dtp-panel__time{border-left:none;border-top:1px solid var(--color-border);padding-left:0;padding-top:var(--space-md);width:100%;justify-content:center}.dtp-sheet .dtp-panel__body{flex:1;min-height:0;overflow-y:auto}.dtp-sheet .dtp-quick{padding:var(--space-sm) var(--space-md) 0;flex-shrink:0}.dtp-sheet .dtp-panel__foot{padding:var(--space-md);flex-shrink:0}.dtp-sheet .dtp-panel__btn{min-height:var(--touch-target);padding:.5rem 1.25rem}.dtp-sheet .dtp-quick__btn{min-height:2.25rem}.dtp-sheet .dtp-times{max-height:calc(var(--dtp-row) * 5);width:100%;align-items:center}.dtp-sheet .dtp-panel__body:not(.dtp-panel__body--split) .dtp-times{max-height:calc(var(--dtp-row) * 9)}.dtp-sheet .dtp-times__item{width:100%;max-width:12rem}.dtp-sheet .dtp-wheel__item,.dtp-sheet .dtp-step__btn{min-width:4.5rem}@media(max-height:600px){.dtp-panel--popover{max-height:85dvh;overflow-y:auto}}.shared-checkbox{display:inline-flex;align-items:center;gap:var(--space-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.shared-checkbox--disabled{opacity:.6;cursor:not-allowed}.shared-checkbox__input{width:1rem;height:1rem;accent-color:var(--color-action);cursor:pointer;margin:0}.shared-checkbox--disabled .shared-checkbox__input{cursor:not-allowed}.shared-checkbox__label{font-size:var(--font-size-base);color:var(--color-text-primary);line-height:1.4}@media(max-width:639px){.shared-checkbox{min-height:var(--touch-target)}.shared-checkbox__input{width:1.25rem;height:1.25rem}}.shared-checkbox-group{display:flex;flex-direction:column;gap:var(--space-sm)}.shared-checkbox-group--horizontal{flex-direction:row;flex-wrap:wrap}.shared-checkbox-group__label{display:block;margin-bottom:var(--space-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-size:var(--font-size-base);width:100%}.shared-radio-option{display:inline-flex;align-items:center;gap:var(--space-sm);cursor:pointer;-webkit-user-select:none;user-select:none;padding:var(--space-sm) var(--space-md);border:none;transition:all var(--transition-base)}.shared-radio-option--disabled{opacity:.6;cursor:not-allowed}.shared-radio-option__input{width:1rem;height:1rem;accent-color:var(--color-action);cursor:pointer;margin:0}.shared-radio-option--disabled .shared-radio-option__input{cursor:not-allowed}.shared-radio-option__label{font-size:var(--font-size-base);color:var(--color-text-primary);line-height:1.4}.shared-radio-group{display:flex;flex-direction:column;gap:var(--space-sm)}.shared-radio-group--horizontal{flex-direction:row;flex-wrap:wrap}.shared-radio-group__label{display:block;margin-bottom:var(--space-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-size:var(--font-size-base);width:100%}.shared-selectable-list{list-style:none;margin:0;padding:var(--space-xs) 0;overflow-y:auto;background:var(--color-bg-card)}.shared-selectable-list__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);cursor:pointer;font-weight:var(--font-weight-medium);color:var(--color-text-primary);border-left:3px solid transparent;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);-webkit-user-select:none;user-select:none}.shared-selectable-list--sm .shared-selectable-list__item{font-size:var(--font-size-sm);padding:var(--space-sm) var(--space-md)}.shared-selectable-list--md .shared-selectable-list__item{font-size:var(--font-size-base);padding:.625rem var(--space-md)}.shared-selectable-list--lg .shared-selectable-list__item{font-size:var(--font-size-lg);padding:.75rem var(--space-md)}.shared-selectable-list__item:hover{background:var(--color-primary-light)}.shared-selectable-list__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.shared-selectable-list__item.is-active{background:var(--color-primary-light);border-left-color:var(--color-primary);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.shared-selectable-list__item.is-partial:not(.is-active){border-left-color:var(--color-warning)}.shared-selectable-list__item.is-full:not(.is-active){border-left-color:var(--color-success)}.shared-selectable-list__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}.shared-selectable-list__badge{flex-shrink:0;padding:.0625rem var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--color-border);color:var(--color-text-secondary);transition:background var(--transition-fast),color var(--transition-fast);min-width:2rem;text-align:center}.shared-selectable-list__item.is-partial .shared-selectable-list__badge{background:var(--color-warning-bg);color:var(--color-warning-text)}.shared-selectable-list__item.is-full .shared-selectable-list__badge{background:var(--color-success-bg);color:var(--color-success-text)}.shared-selectable-list__empty{color:var(--color-text-secondary);text-align:center;padding:var(--space-lg) var(--space-md);font-style:italic;font-size:var(--font-size-sm)}.shared-file{display:flex;flex-direction:column;gap:var(--space-sm);width:100%}.shared-file__drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);width:100%;min-height:7.5rem;padding:var(--space-lg) var(--space-md);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-secondary);font:inherit;text-align:center;cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.shared-file__drop:hover:not(:disabled),.shared-file__drop--over{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-on-soft)}.shared-file__drop:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.shared-file__drop:disabled{cursor:not-allowed;opacity:.6}.shared-file__drop--filled{min-height:0;padding:var(--space-md)}.shared-file__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.shared-file__sub{font-weight:var(--font-weight-normal)}.shared-file__hint{font-size:var(--font-size-xs);color:var(--text-muted)}.shared-file__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);border:0}.shared-file__list{display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding:0;list-style:none}.shared-file__item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);font-size:var(--font-size-sm);color:var(--text-primary)}.shared-file__item-icon{flex:0 0 auto;color:var(--text-secondary)}.shared-file__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-file__size{flex:0 0 auto;color:var(--text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.shared-file__rejected{margin:0;font-size:var(--font-size-sm);color:var(--danger)}@media(pointer:coarse){.shared-file__drop{min-height:var(--touch-target);padding:var(--space-lg)}}.user-group-selection-modal__choices{margin-bottom:var(--space-sm)}.user-group-selection-modal__content{display:flex;flex-direction:column;gap:.85rem;max-height:70vh;overflow:hidden}.user-group-selection-modal__content--inline{max-height:none;overflow:visible}.user-group-selection-modal__search{margin-bottom:.5rem}.user-group-selection-modal__results{max-height:12.5rem;overflow-y:auto;border:1px solid var(--border-default);border-radius:.5rem;padding:.5rem}.user-group-selection-modal__results-list{list-style:none;padding:0;margin:0}.user-group-selection-modal__result-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-radius:.375rem;transition:background-color .2s}.user-group-selection-modal__result-item:hover{background-color:var(--surface-hover)}.user-group-selection-modal__result-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.user-group-selection-modal__result-name{font-weight:500;color:var(--text-primary)}.user-group-selection-modal__result-email{font-size:.875rem;color:var(--text-secondary)}.user-group-selection-modal__list-actions{display:flex;align-items:center;gap:var(--space-md);margin-bottom:.5rem}.user-group-selection-modal__count{margin-left:auto;font-size:.875rem;color:var(--text-secondary)}.user-group-selection-modal__list{max-height:20rem;overflow-y:auto;border:1px solid var(--border-default);border-radius:.5rem}.user-group-selection-modal__list-item{display:flex;width:100%;align-items:center;gap:.75rem;padding:.625rem .75rem;border-bottom:1px solid var(--border-default);transition:background-color .2s}.user-group-selection-modal__list-item:last-child{border-bottom:none}.user-group-selection-modal__list-item:hover{background-color:var(--surface-hover)}.user-group-selection-modal__list-item--selected{background-color:var(--info-soft)}.user-group-selection-modal__list-item-info{display:flex;flex-direction:column;gap:.125rem}.user-group-selection-modal__list-item-name{color:var(--text-primary)}.user-group-selection-modal__list-item-sub{font-size:.875rem;color:var(--text-secondary)}.user-group-selection-modal__list::-webkit-scrollbar{width:.5rem}.user-group-selection-modal__list::-webkit-scrollbar-track{background:var(--surface-sunken);border-radius:.25rem}.user-group-selection-modal__list::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:.25rem}.user-group-selection-modal__selected{flex:1;overflow-y:auto;border:1px solid var(--border-default);border-radius:.5rem;padding:1rem;background-color:var(--surface-sunken)}.user-group-selection-modal__selected-title{font-size:1rem;font-weight:600;margin:0 0 1rem;color:var(--text-primary)}.user-group-selection-modal__selected-section{margin-bottom:1.5rem}.user-group-selection-modal__selected-section:last-child{margin-bottom:0}.user-group-selection-modal__selected-subtitle{font-size:.875rem;font-weight:600;margin:0 0 .5rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.user-group-selection-modal__selected-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.user-group-selection-modal__selected-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background-color:var(--surface-card);border:1px solid var(--border-default);border-radius:.375rem;transition:all .2s}.user-group-selection-modal__selected-item:hover{border-color:var(--accent-soft);box-shadow:var(--shadow-sm)}.user-group-selection-modal__selected-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.user-group-selection-modal__selected-name{font-weight:500;color:var(--text-primary)}.user-group-selection-modal__selected-email{font-size:.875rem;color:var(--text-secondary)}.user-group-selection-modal__remove-btn{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border-default);border-radius:.375rem;cursor:pointer;font-size:1.5rem;color:var(--text-secondary);transition:all .2s;line-height:1}.user-group-selection-modal__remove-btn:hover{background-color:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.user-group-selection-modal__message{text-align:center;color:var(--text-secondary);padding:1rem;margin:0}.user-group-selection-modal__hint{display:block;margin-top:.35rem;font-size:.85em;color:var(--text-tertiary, var(--text-secondary))}.user-group-selection-modal__origin{display:inline-block;margin-left:.5rem;padding:.05rem .4rem;border-radius:.75rem;font-size:.7rem;font-weight:600;letter-spacing:.02em;vertical-align:middle;white-space:nowrap;background-color:var(--surface-sunken);color:var(--text-secondary);border:1px solid var(--border-default)}.user-group-selection-modal__origin--webuntis{background-color:var(--info-soft);color:var(--info-on-soft);border-color:transparent}.user-group-selection-modal__origin--itslearning{background-color:var(--success-soft);color:var(--success-on-soft);border-color:transparent}.user-group-selection-modal__entry-meta{font-size:.8rem;color:var(--text-tertiary, var(--text-secondary))}.user-group-selection-modal__problem{display:flex;flex-direction:column;gap:.15rem;margin:0 0 .5rem;padding:.4rem .6rem;border-radius:.375rem;background-color:var(--warning-soft);color:var(--warning-on-soft);font-size:.8rem}.user-group-selection-modal__results::-webkit-scrollbar,.user-group-selection-modal__selected::-webkit-scrollbar{width:.5rem}.user-group-selection-modal__results::-webkit-scrollbar-track,.user-group-selection-modal__selected::-webkit-scrollbar-track{background:var(--surface-sunken);border-radius:.25rem}.user-group-selection-modal__results::-webkit-scrollbar-thumb,.user-group-selection-modal__selected::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:.25rem}.user-group-selection-modal__results::-webkit-scrollbar-thumb:hover,.user-group-selection-modal__selected::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.user-group-selection-modal__exclusion{border:1px solid var(--danger-soft);border-radius:.5rem;padding:.85rem;background-color:var(--danger-soft);display:flex;flex-direction:column;gap:.7rem}.user-group-selection-modal__exclusion-hint{font-size:.8rem;color:var(--danger-on-soft);margin:0}.user-group-selection-modal__exclusion-list{display:flex;flex-direction:column;gap:.5rem}.user-group-selection-modal__exclusion .user-group-selection-modal__results,.user-group-selection-modal__exclusion .user-group-selection-modal__list,.user-group-selection-modal__exclusion .user-group-selection-modal__selected{background-color:var(--surface-card);border-color:var(--border-default)}.user-group-selection-modal__selected-item--excluded{background-color:var(--danger-soft)!important;border-color:var(--danger-soft)!important}.user-group-selection-modal__selected-item--excluded:hover{border-color:var(--danger)!important}.user-group-selection-modal__selected-item--excluded .user-group-selection-modal__selected-name{color:var(--danger-on-soft)}.user-group-selection-modal__selected-options{display:flex;align-items:center;gap:var(--space-sm, .5rem);flex:none;flex-wrap:wrap;justify-content:flex-end;margin-left:var(--space-sm, .5rem)}.user-group-selection-modal__option-check{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-secondary);font-size:.8rem;white-space:nowrap;cursor:pointer}.user-group-selection-modal__selected-note{font-size:.75rem;color:var(--text-secondary)}@media(max-width:639px){.user-group-selection-modal__selected-item{flex-wrap:wrap}.user-group-selection-modal__selected-options{margin-left:0;width:100%;justify-content:flex-start}}.token-auto{position:relative;min-width:0}.token-auto__field{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;min-height:2.25rem;padding:.25rem .4rem;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);cursor:text}.token-auto__field:focus-within{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:-1px}.token-auto__field.is-drop-target{border-color:var(--accent);border-style:dashed}.token-auto__field [draggable=true]{cursor:grab}.token-auto.is-disabled .token-auto__field{opacity:.6;cursor:not-allowed}.token-auto__input{flex:1;min-width:8rem;border:0;background:none;color:var(--text-primary);font:inherit;padding:.2rem .1rem}.token-auto__input:focus{outline:none}.token-auto__mark{margin-left:.3rem;padding:0 .25rem;border-radius:var(--radius-sm, .25rem);background:color-mix(in srgb,var(--warning, #b8860b) 18%,transparent);color:var(--text-secondary);font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;cursor:help}.token-auto__hint{margin:.25rem 0 0;font-size:.78rem;color:var(--danger)}.token-auto__searching{position:absolute;right:.5rem;top:.55rem;font-size:.75rem;color:var(--text-secondary);pointer-events:none}.token-auto__list{position:absolute;z-index:30;left:0;right:0;margin:.2rem 0 0;padding:.2rem;list-style:none;max-height:15rem;overflow-y:auto;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-overlay, var(--surface-card));box-shadow:var(--shadow-md, 0 8px 24px rgb(0 0 0 / 18%))}.token-auto__option{display:flex;align-items:baseline;gap:.5rem;width:100%;padding:.35rem .5rem;border:0;border-radius:var(--radius-sm, .35rem);background:none;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.token-auto__option.is-active{background:var(--surface-hover)}.token-auto__option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.token-auto__option-sub{flex:none;font-size:.78rem;color:var(--text-secondary)}.token-auto__option-origin{flex:none;padding:0 .3rem;border-radius:var(--radius-sm, .25rem);background:var(--surface-sunken);color:var(--text-secondary);font-size:.7rem}.fp-modal .shared-modal__body{display:flex;flex-direction:column;overflow:hidden}.fp{display:flex;flex-direction:column;flex:1;min-height:0}.fp__intro{margin:0 0 .5rem;color:var(--text-secondary)}.fp__target{margin:0 0 .5rem}.fp__bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.fp__crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;flex:1;min-width:8rem}.fp__crumb{display:inline-flex;align-items:center;gap:.25rem}.fp__sep{color:var(--text-secondary)}.fp__filter{max-width:11rem}.fp__newfolder{display:flex;align-items:center;gap:.4rem;margin-top:.5rem}.fp__hint{margin:.5rem 0 0;color:var(--text-secondary);font-size:.85rem}.fp__gap{margin:.5rem 0 0;color:var(--warning, var(--text-secondary));font-size:.85rem}.fp__chosen{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem;max-height:5.5rem;overflow-y:auto}.fp__loading{display:flex;justify-content:center;padding:2rem 0}.fp__empty{color:var(--text-secondary);padding:.75rem .25rem}.fp__list{margin-top:.5rem;padding-top:.35rem;border-top:1px solid var(--border-subtle);flex:1;min-height:0;overflow-y:auto}.fp__list--list .fp__row{display:flex;align-items:center;gap:.35rem}.fp__list--list .fp__name{display:flex;align-items:center;gap:.55rem;flex:1;min-width:0;padding:.45rem .5rem;border:0;border-radius:.375rem;background:none;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.fp__list--list .fp__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp__meta{flex:0 0 auto;color:var(--text-secondary);font-size:.8rem;white-space:nowrap}.fp__list--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.5rem}.fp__list--grid .fp__row{position:relative;display:flex}.fp__list--grid .fp__name{display:flex;flex-direction:column;align-items:center;gap:.35rem;width:100%;padding:.75rem .4rem;border:1px solid transparent;border-radius:.5rem;background:none;color:var(--text-primary);font:inherit;text-align:center;cursor:pointer}.fp__list--grid .fp__label{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:.85rem;line-height:1.25}.fp__list--grid .fp__pick{position:absolute;top:.3rem;left:.3rem}.fp__name:hover:not(:disabled){background:var(--surface-hover)}.fp__name:disabled{cursor:default}.fp__row--blocked{opacity:.45}.fp__row--blocked .fp__name{cursor:not-allowed}.fp__row--chosen .fp__name{background:var(--surface-selected);border-color:var(--accent)}.fp__pick{display:inline-flex;align-items:center;padding:.25rem;cursor:pointer}.fp__pick input{width:1.1rem;height:1.1rem;accent-color:var(--accent);cursor:pointer}@media(max-width:40rem){.fp__filter{max-width:100%}}.member-mgmt__list{list-style:none;margin:var(--space-sm) 0 0;padding:0}.member-mgmt__empty{color:var(--text-secondary);padding:var(--space-sm) 0}.member-mgmt__row{border-bottom:1px solid var(--border-subtle);padding:.35rem 0}.member-mgmt__row:last-child{border-bottom:0}.member-mgmt__line{display:flex;align-items:center;gap:var(--space-sm);min-height:2rem}.member-mgmt__name{flex:1;min-width:0;overflow-wrap:anywhere}.member-mgmt__note{color:var(--text-secondary);font-style:normal;font-size:.85rem}.member-mgmt__confirm{margin:.35rem 0 .15rem;padding:var(--space-sm);border-radius:.4rem;background:var(--surface-sunken)}.member-mgmt__confirm p{margin:0 0 var(--space-sm);font-size:.9rem}.member-mgmt__confirm-actions,.member-mgmt__add-actions{display:flex;justify-content:flex-end;gap:var(--space-xs)}.member-mgmt__add{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--border-subtle)}.member-mgmt__add-title{margin:0 0 var(--space-sm);font-size:.95rem}.member-mgmt__add-actions{margin-top:var(--space-sm)}.shared-by-note{margin:var(--space-2, .5rem) 0 0;font-size:var(--font-size-sm, .875rem);line-height:1.45;color:var(--text-secondary)}.entity-card{position:relative;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:transform var(--transition-base),box-shadow var(--transition-base)}.entity-card--openable:hover,.entity-card--openable:focus-within{transform:translateY(-.25rem);box-shadow:var(--shadow-card-hover)}.entity-card--muted,.entity-card--disabled{box-shadow:var(--shadow-sm)}.entity-card--muted .entity-card__title,.entity-card--muted .entity-card__main,.entity-card--muted .entity-card__subtitle,.entity-card--muted .entity-card__description,.entity-card--muted .entity-card__fields,.entity-card--muted .entity-card__foot,.entity-card--disabled .entity-card__title,.entity-card--disabled .entity-card__icon,.entity-card--disabled .entity-card__subtitle,.entity-card--disabled .entity-card__description,.entity-card--disabled .entity-card__fields,.entity-card--disabled .entity-card__foot{color:var(--text-muted)}.entity-card--muted .entity-card__badges,.entity-card--disabled .entity-card__badges{opacity:.75}.entity-card--disabled{border-style:dashed;border-color:var(--border-default);cursor:default}.entity-card--danger{border-color:var(--danger)}.entity-card__head{display:flex;align-items:flex-start;gap:var(--space-sm)}.entity-card__icon{flex:none;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;font-size:1.5rem;line-height:1}.entity-card__icon-img{width:100%;height:100%;object-fit:contain}.entity-card__heading{flex:1;min-width:0}.entity-card__title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1.25;overflow-wrap:anywhere}.entity-card__main{display:block;width:100%;padding:0;border:none;background:none;font:inherit;color:inherit;text-align:left;text-decoration:none;cursor:pointer}.entity-card__main:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.entity-card__main:focus-visible{outline:none}.entity-card__main:focus-visible:after{outline:2px solid var(--accent);outline-offset:2px}.entity-card__subtitle{margin:.15rem 0 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.entity-card__preview{aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-sunken, rgba(0, 0, 0, .04))}.entity-card__preview img{width:100%;height:100%;object-fit:cover;display:block}.entity-card__badges{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.entity-card__badges .shared-badge{display:inline-flex;align-items:center;gap:.3rem}.entity-card__badges .shared-badge svg{width:.85em;height:.85em;flex:none}.entity-card__description{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.entity-card__bottom{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-xs)}.entity-card__fields{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-xs) var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-subtle);font-size:var(--font-size-sm);color:var(--text-secondary)}.entity-card__foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);color:var(--text-secondary)}.entity-card__field{display:inline-flex;align-items:center;gap:.25rem}.entity-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding-top:var(--space-xs)}.entity-card__actions,.entity-card__head .shared-menu{position:relative;z-index:1}.entity-card--tinted-header .entity-card__head{margin:calc(-1 * var(--space-lg)) calc(-1 * var(--space-lg)) 0;padding:var(--space-md) var(--space-lg);background:var(--entity-card-header-bg);color:var(--entity-card-header-text);border-radius:var(--radius-xl) var(--radius-xl) 0 0;--color-text-primary: var(--entity-card-header-text);--text-primary: var(--entity-card-header-text);--color-text-secondary: var(--entity-card-header-text);--text-secondary: var(--entity-card-header-text);--surface-hover: var(--entity-card-header-hover);--color-bg-hover: var(--entity-card-header-hover);--accent: var(--entity-card-header-text)}.entity-card--tinted-header .entity-card__title,.entity-card--tinted-header .entity-card__subtitle,.entity-card--tinted-header .entity-card__icon,.entity-card--tinted-header .entity-card__icon *{color:var(--entity-card-header-text)}.entity-card__people{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--text-secondary)}.entity-card__person{padding:.1rem .45rem;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:10rem}.entity-card__person--more{font-variant-numeric:tabular-nums;cursor:default}.entity-card--selected{outline:2px solid var(--accent);outline-offset:-2px}.entity-list{display:flex;flex-direction:column;gap:var(--space-sm)}.entity-list__bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.entity-list__bar--sticky{--gutter: var(--work-gutter, .75rem);position:sticky;top:calc(-1 * var(--gutter));z-index:2;margin-inline:calc(-1 * var(--gutter));padding:.6rem var(--gutter);background:var(--surface-page);border-bottom:1px solid var(--border-subtle)}.entity-list__search{flex:1 1 14rem;max-width:24rem}.entity-list__tools{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.entity-list__tools .shared-form-group{margin-bottom:0}.entity-list__views{margin-left:auto}.entity-list__views .shared-seg__item{display:inline-flex;align-items:center;gap:.35rem}.entity-list__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.entity-list__body{display:flex;flex-direction:column;justify-content:flex-start;flex:1;min-height:12rem;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.entity-list--flush>.entity-list__body{background:none;border:none;border-radius:0;min-height:0;overflow:visible}.entity-list--flush .entity-list__grid{background:none;padding:0}.entity-list__grid{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--entity-min, 20rem),1fr));gap:var(--space-md);padding:var(--space-md);align-content:start;background:var(--surface-sunken)}.entity-list__empty,.entity-list__body>.shared-spinner-wrapper{margin-block:auto}.entity-list__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center;padding:3rem 1.5rem;color:var(--text-secondary)}.entity-list__empty p{margin:0}.entity-list__empty-hint{font-size:var(--font-size-sm)}.entity-table{width:100%;border-collapse:collapse}.entity-table thead th{text-align:left;font-weight:var(--font-weight-semibold);font-size:.82rem;text-transform:uppercase;letter-spacing:.02em;color:var(--text-secondary);padding:.6rem 1rem;border-bottom:1px solid var(--border-default);white-space:nowrap}.entity-table thead th:not(:first-child){width:1%}.entity-table thead th:last-child{width:3rem}.entity-table__th--sort{cursor:pointer;-webkit-user-select:none;user-select:none}.entity-table__th--sort:hover{color:var(--text-primary)}.entity-table__arrow{margin-left:.35rem;font-size:.7rem}.entity-table tbody td{padding:.55rem 1rem;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:middle;white-space:nowrap}.entity-table tbody td.entity-table__cell--wrap{white-space:normal}.entity-table thead th.entity-table__cell--wrap{white-space:normal;width:auto}.entity-table tbody tr:last-child td{border-bottom:none}.entity-table tbody tr:hover{background:var(--surface-hover)}.entity-table tbody tr.entity-row--selected>td{background:var(--surface-selected)}.entity-table tbody tr.entity-row--selected>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.entity-row--muted td:not(.entity-row__actions),.entity-row--disabled .entity-row__name,.entity-row--disabled td:not(.entity-row__actions){color:var(--text-muted)}.entity-row__namecell{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.entity-row__icon{flex:none;display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;font-size:1rem;line-height:1}.entity-row__icon-img{width:100%;height:100%;object-fit:contain}.entity-row__text{display:flex;flex-direction:column;min-width:0}.entity-row__name{padding:0;border:none;background:none;font:inherit;font-weight:var(--font-weight-medium);color:var(--text-primary);text-align:left;text-decoration:none;cursor:pointer;overflow:hidden;text-overflow:ellipsis}.entity-row__name:hover{color:var(--accent)}.entity-row__subtitle{font-size:var(--font-size-xs);color:var(--text-secondary)}.entity-row__actions{display:flex;gap:var(--space-xs)}.entity-row__menu{text-align:right}.entity-row__menu>*{vertical-align:middle}@media(max-width:639px){.entity-table thead th:not(:first-child):not(:last-child):not(.entity-table__th--actions),.entity-table tbody td:not(:first-child):not(:last-child):not(.entity-row__actions){display:none}.entity-list__grid{grid-template-columns:1fr}.entity-list__bar--sticky{--gutter: var(--work-gutter, .75rem);position:sticky;top:calc(-1 * var(--gutter));z-index:2;margin-inline:calc(-1 * var(--gutter));padding:.6rem var(--gutter);background:var(--surface-page);border-bottom:1px solid var(--border-subtle)}.entity-list__search{max-width:none}}.access-denied{display:flex;justify-content:center;align-items:center;padding:3rem 1rem}.access-denied__box{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.25rem;max-width:30rem}.access-denied__message{font-size:1rem;color:var(--text-primary);line-height:1.6;margin:0}.shared-qr{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-md) 0}.shared-qr__code{width:100%;max-width:min(100%,55vh)}.shared-qr__code svg{display:block;width:100%;height:auto;max-width:100%}.shared-qr__tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-sm)}.shared-qr__swatch{width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--color-border);border-radius:50%;cursor:pointer}.shared-qr__swatch--active{box-shadow:0 0 0 2px var(--color-bg-card),0 0 0 4px var(--color-primary)}.shared-qr__swatch:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.shared-qr__swatch--custom{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;overflow:hidden}.shared-qr__swatch--custom::-webkit-color-swatch-wrapper{padding:0}.shared-qr__swatch--custom::-webkit-color-swatch,.shared-qr__swatch--custom::-moz-color-swatch{border:none;border-radius:50%}.shared-qr__file{display:none}.shared-qr__value{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center;overflow-wrap:anywhere}.shared-qr--fill{flex:1;min-height:0;min-width:0;width:100%;justify-content:center}.shared-qr--fill .shared-qr__code{flex:1;min-height:0;align-self:stretch;min-width:0;max-width:100%;display:flex;justify-content:center}.shared-qr--fill .shared-qr__code svg{width:100%;height:100%;min-width:0;min-height:0}.atp-body{display:flex;flex-direction:column;gap:var(--space-md)}.atp-summary{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-bg-subtle, var(--color-bg-hover));border:1px solid var(--color-border)}.atp-summary__label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.atp-summary__value{font-size:var(--font-size-sm);word-break:break-all}.atp-hint{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.atp-course-picker{margin-top:var(--space-sm)}.atp-full-select{display:block;width:100%}.atp-course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.375rem,1fr));gap:var(--space-sm)}.atp-course-card{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--border-default);border-left:4px solid var(--itsl-course-accent, var(--accent));border-radius:var(--radius-md);background:var(--itsl-course-fill, color-mix(in srgb, var(--itsl-course-accent, var(--accent)) 10%, var(--surface-card)));color:var(--text-primary);cursor:pointer;text-align:left;font-family:inherit;transition:box-shadow .12s ease,filter .12s ease}:root[data-theme=dark] .atp-course-card{background:color-mix(in srgb,var(--itsl-course-accent, var(--accent)) 22%,var(--surface-card));border-left-color:color-mix(in srgb,var(--itsl-course-accent, var(--accent)) 65%,var(--ink-light))}.atp-course-card:hover:not(:disabled){filter:brightness(.97)}:root[data-theme=dark] .atp-course-card:hover:not(:disabled){filter:brightness(1.15)}.atp-course-card:disabled{opacity:.6;cursor:default}.atp-course-card--selected{box-shadow:0 0 0 2px var(--itsl-course-accent, var(--color-primary)) inset}.atp-course-card__badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-sm);background:var(--itsl-course-accent, var(--accent));color:var(--ink-light);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase}.atp-course-card__text{display:flex;flex-direction:column;min-width:0}.atp-course-card__title{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atp-course-card__code{font-size:.72rem;color:var(--color-text-muted, var(--color-text-secondary))}.group-filter{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-sm)}.group-filter__label{color:var(--color-text-muted);font-size:var(--font-size-sm)}.group-filter__name{overflow-wrap:anywhere}.snapshots__new{display:grid;grid-template-columns:1fr auto;gap:var(--space-md);align-items:end;margin-bottom:var(--space-lg)}.snapshots__new .shared-form-group{margin-bottom:0}.snapshots__new .snapshots__note{grid-column:1 / -1}.snapshots__note{margin:var(--space-xs) 0 0;color:var(--text-secondary);font-size:var(--font-size-sm)}.snapshots__meta{color:var(--text-secondary);font-size:var(--font-size-sm)}.snapshots__skipped{color:var(--color-warning-text, var(--text-secondary));font-size:var(--font-size-sm)}.snapshots{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.snapshot{padding:var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-raised, var(--bg-secondary))}.snapshot__head{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.snapshot__message{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.snapshot__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.snapshot__files{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--border-color)}.snapshot__filelist{list-style:none;margin:var(--space-xs) 0 0;padding:0}.snapshot__file{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;padding:var(--space-2xs) 0}.snapshot__path{flex:1 1 12rem;min-width:0;overflow-wrap:anywhere;font-family:var(--font-mono, monospace);font-size:var(--font-size-sm)}.nav-icon{--nav-icon-size: 1.25rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.nav-icon svg{width:var(--nav-icon-size);height:var(--nav-icon-size);display:block}.task-page__heading{margin:var(--space-2xl) 0 var(--space-md);font-size:var(--font-size-2xl);color:var(--text-primary)}.task-page__heading:first-of-type{margin-top:var(--space-lg)}.task-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-md);margin:var(--space-md) 0;align-items:end}.task-form__section{margin-top:var(--space-lg)}.task-form__title{margin:0 0 var(--space-xs);font-size:var(--font-size-lg);color:var(--text-primary)}.task-form__hint{margin:var(--space-xs) 0 var(--space-md);font-size:var(--font-size-sm);color:var(--text-secondary)}.task-modal__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.task-modal__empty,.task-modal__meta{margin:0 0 var(--space-sm);font-size:var(--font-size-sm);color:var(--text-secondary)}.task-sub{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.task-sub--open{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.task-sub__head{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.task-sub__head:hover{background:var(--surface-hover)}.task-sub__head:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.task-sub__caret{flex:none;display:flex;color:var(--text-muted)}.task-sub__title{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.task-sub__name{font-weight:var(--font-weight-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-modal__names{font-size:var(--font-size-sm);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-sub__panel{padding:var(--space-md);border-top:1px solid var(--border-subtle);background:var(--surface-sunken)}.task-sub__foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-xs);margin-top:var(--space-sm)}.task-stand{display:flex;gap:var(--space-sm);align-items:flex-start;padding:var(--space-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card)}.task-stand+.task-stand{margin-top:var(--space-sm)}.task-stand__body{flex:1;min-width:0}.task-stand__line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.task-stand__title{color:var(--text-primary)}.task-stand__people{margin-top:.125rem;font-size:var(--font-size-sm);color:var(--text-primary)}.task-modal__thumb{width:6rem;height:4.5rem;flex:none;object-fit:contain;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.task-modal__thumb--sm{width:3.5rem;height:2.625rem}.task-modal__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs)}.task-modal__pending{margin-top:var(--space-lg);padding-top:var(--space-sm);border-top:1px solid var(--border-subtle);font-size:var(--font-size-sm);color:var(--text-secondary)}@media(max-width:39.9375rem){.task-modal__thumb{width:3.5rem;height:2.625rem}}.task-withdraw{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-subtle)}.task-withdraw .task-modal__meta{margin-bottom:var(--space-sm)}.task-detail__head{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-subtle)}.task-detail__description{margin:0;color:var(--text-primary);white-space:pre-wrap}.task-detail__facts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--text-secondary)}.task-detail__due--over{color:var(--danger-text, var(--color-danger));font-weight:600}.task-detail__progress{display:flex;align-items:center;gap:var(--space-sm)}.task-detail__bar{flex:1;height:.5rem;border-radius:999px;background:var(--border-subtle);overflow:hidden}.task-detail__bar-fill{height:100%;background:var(--accent);transition:width .2s ease}.task-detail__count{flex:none;font-size:var(--font-size-sm);color:var(--text-secondary)}.task-form__foot{display:flex;justify-content:flex-end;gap:var(--space-sm);width:100%}.shared-zoom-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:calc(100% / var(--frame-scale, 1) + 1px);height:calc(100% / var(--frame-scale, 1) + 1px);transform:var(--frame-transform, none);transform-origin:0 0;border:0}.shared-zoom-stage{position:relative;flex:1;min-height:0;overflow:hidden}.shared-rubric{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0}.shared-rubric--rail{flex-direction:row}.shared-rubric__rail{width:13.5rem;flex:none;min-width:0;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md) .5rem;overflow:auto;border-right:1px solid var(--border-subtle);background:var(--surface-page)}.shared-rubric__list{display:flex;flex-direction:column;gap:.15rem}.shared-rubric__entry{display:flex;align-items:center;gap:.55rem;width:100%;padding:.45rem .55rem;border:0;border-radius:var(--radius-md);background:none;color:var(--text-secondary);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer}.shared-rubric__entry:hover{background:var(--surface-hover);color:var(--text-primary)}.shared-rubric__entry:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.shared-rubric__entry.is-active{background:var(--accent-soft);color:var(--accent-on-soft);font-weight:600}.shared-rubric__glyph{display:grid;place-items:center;width:1.25rem;flex:none}.shared-rubric__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-rubric__caption{margin:0;padding:.7rem .55rem .2rem;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.shared-rubric__crest{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.shared-rubric__answer{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column}.shared-rubric__head{flex:none;display:flex;flex-direction:column;gap:.15rem;padding:.7rem .9rem .6rem}.shared-rubric__headline{display:flex;align-items:center;gap:.4rem;min-width:0}.shared-rubric__title{margin:0;font-size:var(--font-size-md);font-weight:600;color:var(--text-primary)}.shared-rubric__hint{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.shared-rubric__more{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;flex:none;border:1px solid var(--border-default);border-radius:var(--radius-full);background:none;color:var(--text-muted);font:inherit;font-size:var(--font-size-xs);line-height:1;cursor:pointer}.shared-rubric__more:hover{border-color:var(--border-strong);color:var(--text-primary)}.shared-rubric__more:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.shared-rubric__about{margin-top:.35rem;padding:.5rem .7rem;border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--font-size-sm);max-width:46rem}.shared-rubric__about p{margin:0}.shared-rubric__about p+p{margin-top:.4rem}.shared-rubric__work{flex:1 1 auto;min-height:0;min-width:0;overflow:auto;container-type:inline-size;padding:0 .9rem .9rem;display:flex;flex-direction:column;gap:.8rem}.shared-rubric__foot:empty{display:none}.shared-rubric__foot{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);padding:.6rem .9rem;border-top:1px solid var(--border-subtle);background:var(--surface-card)}.shared-rubric--flow{overflow:auto;padding:var(--space-md) .8rem;gap:var(--space-md)}.shared-rubric--flow .shared-rubric__section{display:flex;flex-direction:column;min-width:0}.shared-rubric--flow>.shared-rubric__section,.shared-rubric--flow>.shared-rubric__caption{border-top:1px solid var(--border-subtle);padding-top:var(--space-md)}.shared-rubric--flow>:first-child{border-top:0;padding-top:0}.shared-rubric--flow .shared-rubric__head{padding:0 0 .5rem}.shared-rubric--flow .shared-rubric__work{overflow:visible;padding:0}.shared-rubric--flow .shared-rubric__foot{justify-content:flex-start;padding:.6rem 0 0;border-top:0;background:none}
