.shared-menu{position:relative;display:inline-flex}.shared-menu__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-tooltip)}.shared-menu__list{position:fixed;z-index:calc(var(--z-tooltip) + 1);display:flex;flex-direction:column;min-width:8.125rem;padding:.25rem;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-lg)}.shared-menu__item{font:inherit;font-size:.85rem;text-align:left;padding:.4375rem .625rem;border:none;border-radius:var(--radius-md);background:none;color:inherit;cursor:pointer;white-space:nowrap}.shared-menu__item:hover,.shared-menu__item:focus-visible{background:var(--surface-sunken);outline:none}.shared-menu__item:disabled{color:var(--color-text-muted);cursor:default}.shared-menu__item:disabled:hover{background:none}.shared-menu__sep{height:1px;margin:.25rem 0;background:var(--border-subtle)}.shared-menu__label{padding:.3rem .625rem .15rem;font-size:.72rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.shared-menu__check{display:inline-block;width:1rem;margin-right:.4rem;text-align:center}.shared-menu__item--danger{color:var(--danger)}.shared-menu__item--danger:hover,.shared-menu__item--danger:focus-visible{background:color-mix(in srgb,var(--danger) 10%,transparent)}.shared-menu__item--parent,.shared-menu__back{display:flex;align-items:center;gap:.5rem}.shared-menu__item--parent{justify-content:space-between}.shared-menu__back{color:var(--text-muted)}.shared-menu__chevron{font-size:1.1em;line-height:1;opacity:.7}.app-window__action--danger,.app-window__action--danger.is-active{background:var(--danger);color:var(--text-on-danger);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 70%,var(--ink-dark))}.app-window__action--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 85%,var(--ink-dark));color:var(--text-on-danger)}.app-window__action--ok,.app-window__action--ok.is-active{background:var(--success);color:var(--text-on-success);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success) 70%,var(--ink-dark))}.app-window__action--ok:hover:not(:disabled){background:color-mix(in srgb,var(--success) 85%,var(--ink-dark));color:var(--text-on-success)}.app-window__action--ok,.app-window__action--danger{transition:background .12s ease-out,box-shadow .12s ease-out}@media(prefers-reduced-motion:reduce){.app-window__action--ok,.app-window__action--danger{transition:none}}@property --app-window-spin{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.app-window__action--busy{position:relative}.app-window__action--busy:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:2px;border-radius:inherit;background:conic-gradient(from var(--app-window-spin),color-mix(in srgb,var(--warning) 16%,transparent) 0deg,color-mix(in srgb,var(--warning) 16%,transparent) 230deg,var(--warning) 356deg,var(--warning) 360deg);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:app-window-spin .75s linear infinite;pointer-events:none}@keyframes app-window-spin{to{--app-window-spin: 360deg}}@media(prefers-reduced-motion:reduce){.app-window__action--busy:before{background:var(--warning);animation:none}}.app-tile-wrap{position:relative}.app-tile{width:100%;display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:.75rem .4rem;border:1px solid var(--border-subtle);border-radius:.75rem;background:var(--surface-card);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;text-align:center}.app-tile:hover{transform:translateY(-.125rem);border-color:var(--accent);box-shadow:0 4px 14px color-mix(in srgb,var(--shadow-color) 8%,transparent)}.app-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-tile--disabled{opacity:.5;cursor:not-allowed}.app-tile--disabled:hover{transform:none;box-shadow:none;border-color:var(--border-subtle)}.app-tile__logo{display:flex;align-items:center;justify-content:center;border-radius:.75rem;line-height:1;flex:none}.app-tile__logo--md{width:2.875rem;height:2.875rem}.app-tile__logo--md .app-tile__glyph{width:1.625rem;height:1.625rem}.app-tile__logo--md .app-tile__img{width:1.875rem;height:1.875rem}.app-tile__logo--xs{width:100%;height:100%;border-radius:.3rem}.app-tile__logo--sm{width:1.5rem;height:1.5rem;border-radius:.375rem}.app-tile__logo--sm .app-tile__glyph{width:1rem;height:1rem}.app-tile__logo--sm .app-tile__img{width:1.05rem;height:1.05rem}.app-tile__img,.app-tile__glyph{width:65%;height:65%}.app-tile__img{object-fit:contain}.app-tile__label{font-size:.78rem;font-weight:500;color:var(--text-primary);width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){.app-tile{transition:none}.app-tile:hover{transform:none}}.app-window-layer{position:fixed;top:var(--dtb-height, 3.125rem);left:0;right:0;bottom:0;z-index:var(--z-modal);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center;pointer-events:none}:root.app-window-open{overflow:hidden}@media(max-width:1279px){:root.app-window-open .dtb{display:none}:root.app-window-open .app-window-layer{top:0}}.app-window-layer--front{background:var(--scrim);pointer-events:auto;animation:app-window-fade .18s ease-out}.app-window-slot{grid-area:1 / 1;width:100%;height:100%;min-width:0;min-height:0;display:grid;place-items:center;pointer-events:none}.app-window-slot[hidden]{display:none}.app-window{pointer-events:auto;display:grid;grid-template-rows:auto 1fr;width:min(100% - 2rem,1680px);height:min(100% - 2rem,1080px);background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;animation:app-window-rise .24s ease-out}.app-window--fullscreen{width:100%;height:100%;max-width:100%;border-radius:0}@media(prefers-reduced-motion:reduce){.app-window,.app-window-layer--front{animation:none}}.app-window__head{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;background:var(--modal-header-bg, var(--surface-page));color:var(--text-primary);border-bottom:1px solid var(--border-subtle);min-height:3rem;min-width:0}.app-window__title{display:flex;align-items:baseline;gap:.5rem;margin:0;min-width:0;flex:1 1 auto;font-size:var(--font-size-lg);font-weight:600;white-space:nowrap}.app-window__sub{font-size:var(--font-size-sm);font-weight:400;opacity:.85;min-width:0;overflow:hidden;text-overflow:ellipsis}.app-window__actions{display:flex;align-items:center;gap:.25rem;margin-left:auto}.app-window__btn{display:inline-flex;align-items: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);cursor:pointer}.app-window__btn:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.app-window__btn:focus-visible{outline:2px solid currentColor;outline-offset:1px}.app-window__action{gap:.4rem;padding:0 .55rem}.app-window__action.is-active{background:color-mix(in srgb,currentColor 30%,transparent);border-color:currentColor}.app-window__aside .shared-btn,.app-window__aside .shared-icon-btn,.app-window__aside .shared-menu-btn{border:none;background:color-mix(in srgb,currentColor 6%,transparent);color:inherit}.app-window__aside .shared-btn:hover:not(:disabled),.app-window__aside .shared-icon-btn:hover:not(:disabled),.app-window__aside .shared-menu-btn:hover:not(:disabled){border:none;background:color-mix(in srgb,currentColor 12%,transparent);color:inherit}.app-window__aside [aria-pressed=true],.app-window__aside .shared-menu-btn--open{background:color-mix(in srgb,currentColor 30%,transparent);border-color:currentColor}.app-window__aside [aria-pressed=true]:hover:not(:disabled),.app-window__aside .shared-menu-btn--open:hover:not(:disabled){background:color-mix(in srgb,currentColor 40%,transparent);border-color:currentColor}.app-window__aside .shared-btn:focus-visible,.app-window__aside .shared-icon-btn:focus-visible,.app-window__aside .shared-menu-btn:focus-visible{outline:2px solid currentColor;outline-offset:1px}.app-window__aside .shared-icon-btn{width:2rem;height:2rem}@media(pointer:coarse){.app-window__aside .shared-icon-btn{width:2.5rem;height:2.5rem}}.app-window__aside>span{display:inline-flex;align-items:center;gap:.25rem}.app-window__bar{display:inline-flex;align-items:center;gap:.25rem;position:relative;flex:0 0 auto}.app-window__bar-gap{width:.375rem;flex:none}.app-window__aside{display:inline-flex;align-items:center;gap:.25rem}.app-window__probe{position:absolute;top:0;right:0;display:inline-flex;align-items:center;visibility:hidden;pointer-events:none;white-space:nowrap}.app-window__probe-title,.app-window__probe-title .app-window__sub{flex:none;overflow:visible;text-overflow:clip;min-width:auto}.app-window__action-badge{min-width:1.05rem;padding:0 .25rem;border-radius:999px;background:color-mix(in srgb,currentColor 22%,transparent);font-size:var(--font-size-xs);line-height:1.05rem;text-align:center}.app-window__action--brand{background:var(--assistant-bg, color-mix(in srgb, currentColor 22%, transparent));box-shadow:inset 0 0 0 1px currentColor}.app-window__menu-item{display:grid;grid-template-columns:1.25rem 1.25rem 1fr auto;align-items:center;gap:.5rem;text-align:left}.app-window__menu-mark,.app-window__menu-icon{display:inline-flex;align-items:center;justify-content:center}.app-window__menu-icon svg{width:1.05rem;height:1.05rem}.app-window__menu-badge{min-width:1.05rem;padding:0 .25rem;border-radius:999px;background:var(--surface-subtle, rgba(0, 0, 0, .08));font-size:var(--font-size-xs);line-height:1.05rem;text-align:center}.app-window__menu-sep{display:block;height:1px;margin:.25rem .5rem;background:var(--border-subtle)}.app-window__handle{display:inline-flex;align-items:center;gap:.25rem;height:2rem;padding:0 .4rem;border:none;border-radius:var(--radius-md);background:color-mix(in srgb,currentColor 14%,transparent);color:inherit;font:inherit;font-size:var(--font-size-xs);font-weight:700;cursor:pointer;flex:none}.app-window__handle:not(.app-window__handle--mark):hover{background:color-mix(in srgb,currentColor 26%,transparent)}.app-window__handle:not(.app-window__handle--mark):focus-visible{outline:2px solid currentColor;outline-offset:2px}.app-window__handle--mark{background:none;padding-left:0;cursor:default}.app-window__handle-mark{font-size:var(--font-size-sm);font-weight:800;letter-spacing:.02em;line-height:1}.app-window__handle-chevron{display:inline-flex;align-items:center;opacity:.7}.app-window__handle-count{min-width:1rem;padding:0 .2rem;border-radius:999px;background:color-mix(in srgb,currentColor 22%,transparent);color:inherit;font-size:var(--font-size-xs);line-height:1rem;text-align:center}.app-window__handle-row{display:flex;align-items:center}.app-window__handle-row .app-window__handle-app{flex:1 1 auto;min-width:0}.app-window__handle-close{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin-right:.25rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;flex:none}.app-window__handle-close:hover{background:var(--surface-hover);color:var(--text-primary)}.app-window__handle-heading{display:block;padding:.35rem .75rem .15rem;color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:600}.app-window__handle-app[aria-current=true]{font-weight:600}.app-window__back{margin-right:.25rem}.app-window__back-label{max-width:10rem;overflow:hidden;text-overflow:ellipsis}.app-window__body{min-height:0;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);background:var(--surface-page);overflow:hidden}.app-window__body>*{min-height:0;min-width:0}.app-window__body{position:relative}.app-window__content{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0;min-width:0}.app-window__content[hidden]{display:none}@media(max-width:639px){.app-window__head{padding:.4rem .5rem}.app-window__title{font-size:var(--font-size-base)}.app-window__back-label{display:none}}.app-window--painted .app-window__head{border-bottom:0}@keyframes app-window-fade{0%{opacity:0}to{opacity:1}}@keyframes app-window-rise{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}.taskbar{position:relative;display:flex;align-items:center;gap:.4rem;min-width:0;flex:1 1 auto}.taskbar__list{display:flex;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;min-width:0;overflow-x:auto;scrollbar-width:none}.taskbar__list::-webkit-scrollbar{display:none}.taskbar__chip{display:inline-flex;align-items:center;height:2rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);max-width:14rem}.taskbar__chip:hover{background:var(--surface-hover)}.taskbar__chip--front{background:var(--surface-selected);border-color:var(--border-default);color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--accent)}.taskbar__chip-main{display:inline-flex;align-items:center;gap:.4rem;min-width:0;height:100%;padding:0 .15rem 0 .4rem;border:0;background:none;color:inherit;font:inherit;font-size:var(--font-size-sm);cursor:pointer}.taskbar__chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskbar__chip-close{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:100%;padding:0;border:0;background:none;color:inherit;opacity:.5;cursor:pointer}.taskbar__chip-close:hover{opacity:1;color:var(--danger)}.taskbar__chip-main:focus-visible,.taskbar__chip-close:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.taskbar__starter{position:relative;flex:none}.taskbar__start{flex:none}.taskbar__note{margin:0 0 0 .5rem;font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-starter{position:fixed;top:var(--dtb-height, 3.125rem);left:0;right:0;z-index:calc(var(--z-modal) + 10);padding:1rem clamp(1rem,6vw,5rem) 1.25rem;background:var(--surface-card);border-bottom:1px solid var(--border-subtle);box-shadow:0 12px 24px -10px color-mix(in srgb,var(--shadow-color) 55%,transparent);animation:app-starter-unfold .16s ease-out}@media(prefers-reduced-motion:reduce){.app-starter{animation:none}}@keyframes app-starter-unfold{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:none}}.app-starter__search{display:flex;align-items:center;gap:.5rem;width:min(28rem,100%);margin:0 auto 1rem;padding:0 .75rem;height:2.5rem;border:1px solid var(--border-default);border-radius:var(--radius-full, 999px);background:var(--surface-sunken);color:var(--text-muted)}.app-starter__search input{flex:1 1 auto;min-width:0;border:0;background:none;color:var(--text-primary);font:inherit;outline:none}.app-starter__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.6rem;margin:0;padding:.15rem;list-style:none;max-height:min(26rem,60vh);overflow-y:auto}.app-starter__empty{margin:.5rem 0;text-align:center;color:var(--text-secondary)}@media(max-width:639px){.taskbar__chip-label,.taskbar__chip-close{display:none}.taskbar__chip-main{padding:0 .4rem}.taskbar__note{display:none}.app-starter{padding:.75rem .75rem 1rem}.app-starter__grid{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr))}}.app-shell{position:relative;display:grid;grid-template-columns:15rem 1fr;min-height:0;min-width:0;height:100%;background:var(--surface-page)}.app-shell__rail{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .4rem;border-right:1px solid var(--border-subtle);background:var(--surface-card);overflow:auto}.app-shell__section{display:flex;align-items:center;gap:.55rem;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;white-space:nowrap;cursor:pointer}.app-shell__section:hover{background:var(--surface-hover)}.app-shell__section:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.app-shell__section.is-active{background:var(--surface-selected);color:var(--text-primary);font-weight:600}.app-shell__glyph{display:grid;place-items:center;width:1.25rem;flex:none}.app-shell__glyph-image{width:1.25rem;height:1.25rem;border-radius:.25rem;object-fit:cover;display:block}.app-shell__section--sub .app-shell__glyph-image{width:1rem;height:1rem}.app-shell__section-label{overflow:hidden;text-overflow:ellipsis}.app-shell__group{display:contents}.app-shell__group-row .app-shell__section-label{flex:1}.app-shell__chevron{display:grid;place-items:center;flex:none;color:var(--text-muted);transition:transform var(--transition-base, .15s)}.app-shell__chevron--open{transform:rotate(90deg)}.app-shell__sublist{display:contents}.app-shell__section--sub{padding-left:1.6rem;font-size:calc(var(--font-size-sm) * .95)}.app-shell__section--sub .app-shell__glyph{width:1rem}@media(pointer:coarse){.app-shell__section{min-height:var(--touch-target);min-width:var(--touch-target)}}.app-shell__burger,.app-shell__fold{display:none}@media(min-width:1024px){.app-shell--collapsible .app-shell__fold{display:flex;margin-top:auto;border-top:1px solid var(--border-subtle);border-radius:0;padding-top:.6rem}.app-shell--collapsed,.app-shell--collapsed.app-shell--full-rail{grid-template-columns:3.5rem 1fr}.app-shell--collapsed.app-shell--inspecting,.app-shell--collapsed.app-shell--full-rail.app-shell--inspecting{grid-template-columns:3.5rem 1fr 20rem}.app-shell--collapsed .app-shell__rail>:not(.app-shell__fold){display:none}.app-shell--collapsed .app-shell__fold{justify-content:center;padding:.5rem 0}.app-shell--collapsed .app-shell__fold .app-shell__section-label{display:none}}.app-shell__heading{display:flex;align-items:center;gap:.35rem;padding:.7rem .55rem .25rem;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.app-shell__heading-count{margin-right:auto;padding:0 .3rem;min-width:1.15rem;border-radius:.6rem;background:var(--surface-sunken, rgba(0, 0, 0, .06));color:var(--text-secondary);font-size:.65rem;font-weight:700;line-height:1.15rem;text-align:center;letter-spacing:0;flex:none}.app-shell__heading--btn{display:flex;align-items:center;justify-content:space-between;gap:.35rem;width:100%;background:none;border:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer}.app-shell__heading--btn:hover{color:var(--text-primary)}.app-shell__heading--btn .app-shell__chevron{flex:0 0 auto}.app-shell{--tabs-sheet: var(--surface-page);--tabs-strip: var(--surface-card)}.app-shell__main{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0}.app-shell__toolbar{grid-row:1}.app-shell__work{grid-row:2}.app-shell__strip{grid-row:3}.app-shell__toolbar:not(:has(.app-shell__toolbar-content)){display:none}.app-shell__toolbar-content{min-width:0;flex:1 1 auto}.app-shell__toolbar{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;flex:none;padding:.5rem .75rem;background:var(--surface-card);border-bottom:1px solid var(--border-subtle)}.app-shell__toolbar:has(.tabs){align-items:stretch;padding:0;border-bottom:0}.app-shell__toolbar:has(.tabs) .tabs{margin-bottom:0}.app-shell__work{--work-gutter: .75rem;min-height:0;min-width:0;overflow:auto;padding:var(--work-gutter)}.app-shell__work>.shared-card,.app-shell--page .app-shell__full-body>.shared-card{height:auto}.app-shell__main[hidden]{display:none}.app-shell--page .app-shell__full-body{--work-gutter: 1.5625rem;overflow:auto;padding:var(--work-gutter);display:block}.app-shell--inset .app-shell__full-body{padding:var(--space-sm)}.app-shell--page.app-shell--inset .app-shell__full-body{--work-gutter: 1.5625rem;padding:var(--work-gutter)}.app-shell--page .app-shell__full-body>*{width:100%}.app-shell__strip:empty{display:none}.app-shell__strip{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:var(--surface-card);border-top:1px solid var(--border-subtle);font-size:var(--font-size-sm);color:var(--text-secondary)}.app-shell--full{grid-template-columns:1fr}.app-shell--full.app-shell--inspecting{grid-template-columns:1fr 20rem}.app-shell--full-rail{grid-template-columns:15rem 1fr}.app-shell--full-rail.app-shell--inspecting{grid-template-columns:15rem 1fr 20rem}.app-shell--no-rail{grid-template-columns:1fr}.app-shell--no-rail.app-shell--inspecting{grid-template-columns:1fr 20rem}.app-shell__full{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--surface-page)}.app-shell__full-body{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.app-shell--inspecting{grid-template-columns:15rem 1fr 20rem}.app-shell__inspector{container-type:inline-size;display:flex;flex-direction:column;min-height:0;min-width:0;border-left:1px solid var(--border-subtle);background:var(--surface-card);position:relative}.app-shell__inspector-close{position:absolute;top:var(--space-xs, .5rem);right:var(--space-xs, .5rem);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;border-radius:var(--radius-full, 9999px);background:var(--surface-card);color:var(--text-secondary);cursor:pointer}.app-shell__inspector-close:hover,.app-shell__inspector-close:focus-visible{background:var(--surface-hover);color:var(--text-primary)}@media(pointer:coarse){.app-shell__inspector-close{width:var(--touch-target);height:var(--touch-target)}}.app-shell__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border:0;padding:0;background:color-mix(in srgb,var(--shadow-color) 28%,transparent);cursor:pointer}@media(max-width:1023px){.app-shell,.app-shell--inspecting{grid-template-columns:3.5rem 1fr}.app-shell--full,.app-shell--full.app-shell--inspecting{grid-template-columns:1fr}.app-shell--full-rail,.app-shell--full-rail.app-shell--inspecting{grid-template-columns:3.5rem 1fr}.app-shell--no-rail,.app-shell--no-rail.app-shell--inspecting{grid-template-columns:1fr}.app-shell__inspector{position:absolute;top:0;right:0;bottom:0;z-index:5;width:min(22rem,85%);border-left:1px solid var(--border-default);box-shadow:-8px 0 28px color-mix(in srgb,var(--shadow-color) 24%,transparent)}.app-shell__section{justify-content:center;padding:.5rem 0}.app-shell__section-label,.app-shell__chevron,.app-shell__sublist{display:none}.app-shell__section--sub{padding-left:0}.app-shell__heading{padding:.35rem .4rem 0;border-top:1px solid var(--border-subtle);margin-top:.35rem}.app-shell__heading-text,.app-shell__heading-count{display:none}.app-shell__heading--btn{pointer-events:none}.app-shell__burger{display:flex;margin-top:auto;border-top:1px solid var(--border-subtle);border-radius:0;padding-top:.6rem}}@media(max-width:639px){.app-shell,.app-shell--inspecting{grid-template-columns:1fr;grid-template-rows:auto 1fr}.app-shell--full,.app-shell--full.app-shell--inspecting{grid-template-rows:1fr}.app-shell--full-rail,.app-shell--full-rail.app-shell--inspecting{grid-template-columns:1fr;grid-template-rows:auto 1fr}.app-shell--no-rail,.app-shell--no-rail.app-shell--inspecting{grid-template-rows:1fr}.app-shell__inspector{top:0;left:0;right:0;bottom:0;width:auto;border-left:0;border-radius:0;box-shadow:none}.app-shell__rail{flex-direction:row;align-items:center;gap:.25rem;padding:.3rem .4rem;border-right:0;border-bottom:1px solid var(--border-subtle)}.app-shell__section{padding:.4rem .55rem}.app-shell__heading{padding:0;margin:.2rem .15rem;border-top:0;border-left:1px solid var(--border-subtle);align-self:stretch}.app-shell--rail-open .app-shell__heading{border-left:0;margin:0;align-self:auto}.app-shell__burger{margin-top:0;margin-left:auto;border-top:0;padding-top:.4rem}.app-shell__work{--work-gutter: .5rem}.app-shell--page .app-shell__full-body{--work-gutter: 1rem}}@media(max-width:1023px){.app-shell--rail-open .app-shell__rail{position:absolute;left:0;top:0;bottom:0;z-index:4;width:13rem;border-right:1px solid var(--border-default);box-shadow:8px 0 28px color-mix(in srgb,var(--shadow-color) 28%,transparent)}.app-shell--rail-open .app-shell__section{justify-content:flex-start;padding:.45rem .55rem}.app-shell--rail-open .app-shell__section-label{display:inline}.app-shell--rail-open .app-shell__heading{border-top:0;margin-top:0;padding:.7rem .55rem .25rem}.app-shell--rail-open .app-shell__heading-text{display:inline}.app-shell--rail-open .app-shell__chevron{display:grid}.app-shell--rail-open .app-shell__heading--btn{pointer-events:auto}.app-shell--rail-open .app-shell__sublist{display:contents}.app-shell--rail-open .app-shell__section--sub{padding-left:1.6rem}}@media(max-width:639px){.app-shell--rail-open .app-shell__rail{flex-direction:column;align-items:stretch;right:0;bottom:auto;width:auto;max-height:100%;border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:0 10px 28px color-mix(in srgb,var(--shadow-color) 28%,transparent)}.app-shell--rail-open .app-shell__burger{order:-1;margin-left:auto;width:max-content}}.app-shell__sheet{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;pointer-events:none;container:app-sheet / inline-size}.app-shell__sheet:empty{display:none}.app-shell:has(.app-sheet--solid) .app-shell__work,.app-shell:has(.app-sheet--full) .app-shell__work,.app-shell:has(.app-sheet--solid) .app-shell__full-body,.app-shell:has(.app-sheet--full) .app-shell__full-body{visibility:hidden}.app-shell:has(.app-sheet--solid) .app-shell__work video,.app-shell:has(.app-sheet--full) .app-shell__work video,.app-shell:has(.app-sheet--solid) .app-shell__full-body video,.app-shell:has(.app-sheet--full) .app-shell__full-body video{display:none}.app-sheet{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;min-height:0}.app-sheet__scrim{order:2;flex:1 1 auto;min-height:0;pointer-events:auto;background:color-mix(in srgb,var(--text-primary) 32%,transparent);animation:app-sheet-dim .14s ease-out}.app-sheet--full .app-sheet__scrim{display:none}.app-sheet--solid .app-sheet__scrim{background:var(--surface-page)}.app-sheet__panel{order:1;flex:0 1 auto;min-height:0;display:flex;flex-direction:column;pointer-events:auto;background:var(--surface-card);border-bottom:1px solid var(--border-default);box-shadow:var(--shadow-lg);animation:app-sheet-in .14s ease-out}.app-sheet--full .app-sheet__panel{flex:1 1 auto}.app-sheet--auto .app-sheet__panel{max-height:88%}@keyframes app-sheet-in{0%{transform:translateY(-1rem);opacity:0}to{transform:none;opacity:1}}@keyframes app-sheet-dim{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.app-sheet__panel,.app-sheet__scrim{animation:none}}.app-sheet__head{display:flex;align-items:center;gap:var(--space-sm);flex:none;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-subtle);min-width:0}.app-sheet__title{margin:0;min-width:0;font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-header);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sheet__aside{min-width:0;overflow:hidden;color:var(--text-secondary);font-size:var(--font-size-sm)}.app-sheet__close{margin-left:auto;flex:none;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:var(--radius-md);background:none;color:var(--text-secondary);line-height:1;cursor:pointer}.app-sheet__close:hover{background:var(--surface-hover);color:var(--text-primary)}.app-sheet__close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.app-sheet__body{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.app-sheet__foot{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-sm);flex:none;padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border-subtle)}.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-panel{display:flex;flex-direction:column;min-width:0;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-md);--tabs-sheet: var(--surface-card);--tabs-strip: var(--surface-sunken)}.shared-panel--grow{flex:1;min-height:0;margin-bottom:0}.shared-panel__head{display:flex;align-items:center;gap:var(--space-sm);flex:0 0 auto;padding:var(--space-sm) var(--space-md);background:var(--surface-sunken);border-bottom:1px solid var(--border-default)}.shared-panel__title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.shared-panel__count{font-size:var(--font-size-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.shared-panel__actions{display:flex;align-items:center;gap:var(--space-sm);margin-left:auto;flex-wrap:wrap}.shared-panel__body{min-height:0;padding:var(--space-md)}.shared-panel__body--flush{padding:0}.shared-panel__band{padding:var(--space-md);border-bottom:1px solid var(--border-default)}.shared-panel__band>:last-child{margin-bottom:0}.shared-panel--grow>.shared-panel__body{flex:1;min-height:0;display:flex;flex-direction:column}@media(max-width:639px){.shared-panel__body,.shared-panel__band{padding:var(--space-sm)}.shared-panel__head{flex-wrap:wrap}}.shared-panel-split{display:grid;grid-template-columns:15rem minmax(0,1fr);flex:1;min-height:0}.shared-panel-split--wide{grid-template-columns:27rem minmax(0,1fr)}.shared-panel-split__master{display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto;border-right:1px solid var(--border-default)}.shared-panel-split__detail{display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto;padding:var(--space-md)}.shared-panel-split__detail--flush{padding:0}.shared-panel-split__empty{margin:auto;padding:var(--space-xl);color:var(--text-muted);font-style:italic;text-align:center}@media(max-width:639px){.shared-panel-split,.shared-panel-split--wide{grid-template-columns:minmax(0,1fr)}.shared-panel-split__master{border-right:0;border-bottom:1px solid var(--border-default)}.shared-panel-split__detail{padding:var(--space-sm)}}.shared-panel-section{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.shared-panel-section+.shared-panel-section{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-subtle)}.shared-panel-section__head{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.shared-panel-section__title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.shared-panel-section__actions{display:flex;align-items:center;gap:var(--space-sm);margin-left:auto;flex-wrap:wrap}.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.5rem;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.shared-table__cell--right,.shared-table td.shared-table__cell--right{text-align:right;font-variant-numeric:tabular-nums}.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-stat-card--start{text-align:left}.shared-stat-card__caption{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-xs)}.shared-stat-card__hint{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:var(--space-xs)}.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}}.tabs__list--more-end{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 2.5rem),transparent)}.tabs__list--more-start{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 2.5rem),transparent)}.tabs__list--more-start.tabs__list--more-end{-webkit-mask-image:linear-gradient(to right,transparent,#000 2.5rem,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(to right,transparent,#000 2.5rem,#000 calc(100% - 2.5rem),transparent)}.tabs__nudge{position:absolute;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;transform:translateY(-50%);border:1px solid var(--border-default);border-radius:50%;background:var(--surface-card);color:var(--text-secondary);cursor:pointer}.tabs__nudge:hover{background:var(--surface-hover);color:var(--text-primary)}.tabs__nudge--start{left:0}.tabs__nudge--end{right:0}@media(max-width:767px){.tabs__nudge{display:none}.tabs__list--more-start,.tabs__list--more-end,.tabs__list--more-start.tabs__list--more-end{-webkit-mask-image:none;mask-image:none}}.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}.video-reach__arriving{max-width:22rem;margin:var(--space-xs) 0 0;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm, 6px);background:var(--color-bg-card, #fff);color:var(--color-text-secondary, #4a5260);font-size:var(--font-size-sm);line-height:1.4;text-align:center;box-shadow:var(--shadow-md)}@container (max-width: 380px){.video-reach__arriving{display:none}}.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)}.ggb-pick{display:flex;flex-direction:column;gap:var(--space-sm)}.ggb-pick__note{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm)}.ggb-pick__sources{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.ggb-pick__file{position:absolute;width:1px;height:1px;opacity:0}.ggb-pick__link{display:flex;align-items:flex-end;gap:var(--space-sm)}.ggb-pick__link>:first-child{flex:1 1 auto;min-width:0}.ggb-pick__heading{margin:var(--space-sm) 0 0;font-size:var(--font-size-sm)}.ggb-pick__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.ggb-pick__row{display:flex;align-items:center;gap:var(--space-sm);width:100%;min-height:var(--touch-target);padding:.3rem .45rem;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);color:inherit;font:inherit;text-align:left;cursor:pointer}.ggb-pick__row:hover:not(:disabled){background:var(--surface-hover)}.ggb-pick__shot{width:3rem;height:2.25rem;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-hover)}.ggb-pick__name{flex:1 1 auto;min-width:0;font-weight:var(--font-weight-medium)}.ggb-pick__wait{display:flex;justify-content:center;padding:var(--space-sm)}@media(pointer:coarse){.ggb-pick .shared-btn{min-height:var(--touch-target)}}.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)}@media(pointer:coarse){.rte__picker-close{min-height:var(--touch-target)}}.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{display:flex;flex-direction:column}.rte__content>div{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.rte__content .tiptap{outline:none;flex:1 1 auto;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}.rte-ggb__card{display:flex;align-items:center;gap:var(--space-sm);padding:.5rem;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken, var(--surface-card))}.rte-ggb.is-selected .rte-ggb__card{outline:2px solid var(--accent)}.rte-ggb__shot{width:5rem;height:3.5rem;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-hover)}.rte-ggb__text{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1 1 auto}.rte-ggb__note{color:var(--text-secondary);font-size:var(--font-size-sm)}.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-field{display:flex;flex-direction:column;gap:var(--space-xs, .25rem)}.shared-checkbox-field .shared-input__helper{margin-top:0;padding-left:calc(1rem + var(--space-sm))}.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__panel{display:flex;flex-direction:column;flex:1;min-height:0;margin-bottom:0}.fp-modal .shared-modal__body{--tabs-sheet: var(--surface-card);--tabs-strip: var(--surface-sunken)}.fp-modal .fp>.tabs{margin-inline:calc(-1 * var(--modal-body-padding))}.fp-modal .fp>.tabs .tabs__list{padding-inline:var(--modal-body-padding)}.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{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__status{margin:var(--space-sm) 0 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.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--scroll{height:100%;min-height:0}.entity-list--scroll>.entity-list__body{min-height:0;overflow:auto}.entity-list--scroll .entity-table thead th{position:sticky;top:0;z-index:1;background:var(--surface-card)}.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-table tbody tr.entity-row--clickable{cursor:pointer}.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(--itsl-course-ink, 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}.app-sheet__body:has(>.shared-rubric){padding:0}.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}.save-status{min-height:1.4em;margin:var(--space-sm) 0 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.pin-field{-webkit-text-security:disc}.pin-lock{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:var(--color-bg)}.pin-lock__card{width:min(24rem,100%);display:flex;flex-direction:column;gap:var(--space-sm);text-align:left}.pin-lock__app{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.08em}.pin-lock__title{margin:0;font-size:var(--font-size-xl)}.pin-lock__hint,.pin-lock__forgot{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.pin-lock__rules{margin:0;padding-left:var(--space-lg);color:var(--color-text-muted);font-size:var(--font-size-sm)}.pin-lock__rules li[data-met=true]{color:var(--color-success-text, var(--color-text))}.pin-lock__actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-sm)}:root{color-scheme:light;--ui-scale: 1;--color-action: #26882c;--color-action-hover: #257a2e;--color-action-shadow: rgb(146, 181, 153);--color-selection: #2c9c32a2;--color-selection-hover: rgba(56, 180, 75, .666);--color-selection-shadow: rgb(146, 181, 153);--color-purpile: #9b59b6;--color-purpile-hover: #8e44ad;--color-purpile-soft: #f3e8fb;--color-purpile-on-soft: #6d28d9;--color-teal: #14b8a6;--color-teal-soft: #e3f6f4;--color-teal-on-soft: #0f766e;--color-itslearning: #f1b11b;--color-itslearning-hover: #c98f06;--color-table-head-bg: #34495e;--color-table-head-text: #ffffff;--ink-light: #ffffff;--ink-dark: #1d2939;--color-bg-page: 245, 246, 248;--surface-page: #f5f6f8;--surface-card: #ffffff;--surface-raised: #ffffff;--surface-sunken: #f1f3f5;--surface-hover: #eff1f4;--surface-selected: #e8f0f6;--text-primary: #1d2939;--text-secondary: #5f687a;--text-muted: #646e82;--text-on-accent: #ffffff;--text-on-danger: #ffffff;--text-on-action: var(--text-on-accent);--text-on-success: #1f2937;--text-on-warning: #1f2937;--border-default: #dee2e6;--border-subtle: #e9ebef;--border-strong: #c7ced8;--border-focus: #2c9c32;--accent: #1a5984;--accent-hover: #1a5279;--accent-soft: #e8f0f6;--accent-on-soft: #1a5984;--success: #27ae60;--success-soft: #d4edda;--success-on-soft: #155724;--danger: #d24537;--danger-soft: #f8d7da;--danger-on-soft: #721c24;--warning: #f39c12;--warning-soft: #fff3cd;--warning-on-soft: #856404;--info: #3498db;--info-soft: #e7f3ff;--info-on-soft: #1b4f72;--sidebar-bg: #ffffff;--sidebar-text: #353535;--sidebar-hover: #dce7f2;--sidebar-active: #9dbfdd;--shadow-color: #101828;--dtb-height: 3.125rem;--radius-xs: .125rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-full: 9999px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--font-family: "Inter", system-ui, sans-serif;--font-family-mono: source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: .95rem;--font-size-base: 1rem;--font-size-lg: 1.1rem;--font-size-xl: 1.3rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-dropdown: 100;--z-page-chrome: 100;--z-nav-toggle: 120;--z-nav-backdrop: 130;--z-nav-drawer: 140;--z-sticky: 200;--z-topbar: 200;--z-modal: 1000;--z-tooltip: 1100;--touch-target: max(44px, 2.75rem);--space-page: 1.5rem;--nav-w: clamp(11rem, 15vw, 15rem)}:root[data-nav-collapsed]{--nav-w: 3.25rem}:root[data-theme=dark]{color-scheme:dark;--color-action: #3ecf4a;--color-action-hover: #5ada63;--color-action-shadow: rgba(62, 207, 74, .35);--color-selection: rgba(62, 207, 74, .55);--color-selection-hover: rgba(90, 218, 99, .6);--color-selection-shadow: rgba(62, 207, 74, .35);--color-purpile: #b678cf;--color-purpile-hover: #c78ede;--color-purpile-soft: #2b1b3d;--color-purpile-on-soft: #d0a9e8;--color-teal: #2dd4bf;--color-teal-soft: #0d2f2c;--color-teal-on-soft: #7fe0d5;--color-itslearning: #f5c14a;--color-itslearning-hover: #ffd66e;--color-table-head-bg: #2a313b;--color-table-head-text: #e6e9ef;--color-bg-page: 20, 23, 28;--surface-page: #14171c;--surface-card: #1b1f26;--surface-raised: #232830;--surface-sunken: #101318;--surface-hover: #262c35;--surface-selected: #1e3448;--text-primary: #e6e9ef;--text-secondary: #a7b0bf;--text-muted: #7d8797;--text-on-accent: #0d1b26;--text-on-danger: #1f0b08;--border-default: #333a45;--border-subtle: #272d36;--border-strong: #4a5361;--border-focus: #3ecf4a;--accent: #4a9fd5;--accent-hover: #6cb6e4;--accent-soft: #16344b;--accent-on-soft: #8ec5e8;--success: #3ecf6d;--success-soft: #12301f;--success-on-soft: #7ee2a0;--danger: #f2695a;--danger-soft: #3a1a17;--danger-on-soft: #ffa79b;--warning: #f0a93a;--warning-soft: #3a2a0e;--warning-on-soft: #f6c977;--info: #54aee8;--info-soft: #122e42;--info-on-soft: #9ad2f4;--sidebar-bg: #1b1f26;--sidebar-text: #d4d9e1;--sidebar-hover: #262c35;--sidebar-active: #2f4457;--shadow-color: #000000}:root{--color-primary: var(--accent);--color-primary-hover: var(--accent-hover);--color-primary-light: var(--accent-soft);--color-primary-border: var(--accent);--color-primary-soft: var(--accent-soft);--color-primary-dark: var(--accent-hover);--color-primary-bg: var(--accent-soft);--primary: var(--accent);--primary-dark: var(--accent-hover);--primary-soft: var(--accent-soft);--color-success: var(--success);--color-success-hover: var(--success);--color-success-bg: var(--success-soft);--color-success-soft: var(--success-soft);--color-success-light: var(--success-soft);--color-success-text: var(--success-on-soft);--color-success-border: var(--success-soft);--color-danger: var(--danger);--color-danger-hover: var(--danger);--color-danger-dark: var(--danger);--color-danger-bg: var(--danger-soft);--color-danger-soft: var(--danger-soft);--color-danger-light: var(--danger-soft);--color-danger-text: var(--danger-on-soft);--color-danger-border: var(--danger-soft);--color-error: var(--danger);--color-warning: var(--warning);--color-warning-hover: var(--warning);--color-warning-bg: var(--warning-soft);--color-warning-soft: var(--warning-soft);--color-warning-light: var(--warning-soft);--color-warning-text: var(--warning-on-soft);--color-warning-border: var(--warning-soft);--color-info: var(--info);--color-info-bg: var(--info-soft);--color-info-text: var(--info-on-soft);--color-info-border: var(--info-soft);--color-text-primary: var(--text-primary);--color-text: var(--text-primary);--color-text-header: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-muted: var(--text-muted);--color-text-light: var(--text-muted);--color-text-tertiary: var(--text-muted);--text-tertiary: var(--text-muted);--color-text-on-dark: var(--text-on-accent);--color-bg-app: var(--surface-page);--color-bg-body: var(--surface-card);--color-bg-card: var(--surface-card);--color-bg-section: var(--surface-card);--color-bg-input: var(--surface-card);--color-bg-input-disabled: var(--surface-sunken);--color-text-input: var(--text-primary);--color-bg-subtle: var(--surface-sunken);--color-bg-hover: var(--surface-hover);--color-bg: var(--surface-card);--color-bg-primary: var(--surface-card);--color-bg-secondary: var(--surface-sunken);--color-bg-tertiary: var(--surface-sunken);--color-background: var(--surface-card);--color-background-secondary: var(--surface-sunken);--color-background-hover: var(--surface-hover);--color-card-bg: var(--surface-card);--color-surface: var(--surface-card);--color-surface-alt: var(--surface-sunken);--color-surface-secondary: var(--surface-sunken);--surface: var(--surface-card);--card-bg: var(--surface-card);--bg-primary: var(--surface-card);--bg-secondary: var(--surface-sunken);--bg-subtle: var(--surface-sunken);--input-bg: var(--surface-card);--code-bg: var(--surface-sunken);--badge-bg: var(--surface-sunken);--row-hover: var(--surface-hover);--color-sidebar-bg: var(--sidebar-bg);--color-sidebar-text: var(--sidebar-text);--color-sidebar-muted: var(--text-muted);--color-sidebar-hover: var(--sidebar-hover);--color-sidebar-active: var(--sidebar-active);--color-sidebar-active-border: var(--accent);--color-sidebar-divider: var(--border-subtle);--color-sidebar-sub-menu-bg: var(--sidebar-bg);--color-sidebar-sub-menu-text: var(--text-secondary);--color-table-row-hover: var(--surface-hover);--color-table-border: var(--border-subtle);--color-table-row-danger: var(--danger-soft);--color-table-row-danger-hover: var(--danger-soft);--color-border: var(--border-default);--color-border-light: var(--border-subtle);--color-border-subtle: var(--border-subtle);--color-border-input: var(--border-default);--color-border-hover: var(--border-strong);--color-border-input-focus: var(--border-focus);--border: var(--border-default);--border-color: var(--border-default);--shadow-sm: 0 1px 3px color-mix(in srgb, var(--shadow-color) 12%, transparent);--shadow-md: 0 2px 8px color-mix(in srgb, var(--shadow-color) 16%, transparent);--shadow-lg: 0 4px 16px color-mix(in srgb, var(--shadow-color) 22%, transparent);--shadow-xl: 0 8px 24px color-mix(in srgb, var(--shadow-color) 28%, transparent);--shadow-card-hover: 0 6px 16px color-mix(in srgb, var(--shadow-color) 22%, transparent);--scrim: color-mix(in srgb, var(--shadow-color) 45%, transparent)}:root[data-theme=dark]{--shadow-sm: 0 1px 3px color-mix(in srgb, var(--shadow-color) 40%, transparent);--shadow-md: 0 2px 8px color-mix(in srgb, var(--shadow-color) 50%, transparent);--shadow-lg: 0 4px 16px color-mix(in srgb, var(--shadow-color) 60%, transparent);--shadow-xl: 0 8px 24px color-mix(in srgb, var(--shadow-color) 70%, transparent);--shadow-card-hover: 0 6px 16px color-mix(in srgb, var(--shadow-color) 60%, transparent);--scrim: color-mix(in srgb, var(--shadow-color) 80%, transparent)}@media(min-width:640px)and (max-width:1023px){:root{--space-page: 1.25rem}}@media(max-width:639px){:root{--space-page: .85rem}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Inter/InterVariable.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/Inter/InterVariable-Italic.woff2) format("woff2")}*{box-sizing:border-box;margin:0;padding:0}html{font-size:calc(var(--ui-scale, 1) * 100%)}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-app);color:var(--color-text-primary);font-size:var(--font-size-base);line-height:1.5;font-optical-sizing:auto;font-feature-settings:"cv02","cv03","cv04","cv11"}code{font-family:var(--font-family-mono)}.loading{display:flex;justify-content:center;align-items:center;height:100vh;font-size:var(--font-size-2xl);color:var(--color-text-primary)}.is-mobile-only{display:none!important}.is-tablet-up,.is-desktop-only{display:revert}@media(max-width:1023px){.is-desktop-only{display:none!important}}@media(max-width:639px){.is-mobile-only{display:revert!important}.is-tablet-up{display:none!important}}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
