:root,[data-workspace-density=comfortable]{--ws-density:comfortable;--ws-body-font-size:0.875rem;--ws-control-height:2.75rem;--ws-control-height-sm:2.5rem;--ws-control-radius:1rem;--ws-control-radius-lg:0.75rem;--ws-control-radius-md:0.75rem;--ws-control-font-size:0.875rem;--ws-section-title-size:1.25rem;--ws-page-hero-title-size:1.75rem;--ws-page-hero-meta-size:0.6875rem;--ws-section-subtitle-size:1.125rem;--ws-section-description-size:0.875rem;--ws-section-py:1.5rem;--ws-section-header-mb:1.25rem;--ws-section-gap:1rem;--ws-table-row-py:1rem;--ws-table-header-py:0.875rem;--ws-table-cell-px:1.25rem;--ws-table-card-radius:28px;--ws-inset-card-radius:var(--ws-control-radius-lg);--ws-table-status-dot-size:0.75rem;--ws-status-dot-size:0.625rem;--ws-action-section-body-mt:1rem;--ws-action-section-panel-p:1rem;--ws-page-header-px:1rem;--ws-table-row-action-size:2.25rem;--ws-surface-elevated-radius:28px;--ws-toolbar-py:0.625rem;--ws-list-toolbar-py:0.625rem;--ws-list-toolbar-gap:0.5rem;--ws-list-toolbar-control-height:2.5rem;--ws-dropdown-radius:1rem;--ws-sidebar-width:18rem;--ws-sidebar-width-collapsed:5rem;--ws-entity-detail-sidebar-width:24rem;--ws-side-peek-width:70vw;--ws-side-peek-stack-pane-height:100svh;--ws-side-peek-mobile-sheet-height:92svh;--ws-side-peek-mobile-stack-base-height:80svh;--ws-side-peek-surface-width:min(100%,var(--ws-side-peek-width));--ws-side-peek-surface-height:var(--ws-side-peek-stack-pane-height);--ws-entity-detail-column-gap:1.5rem;--ws-entity-detail-scroll-dock-height:3rem;--ws-sidebar-header-px:1rem;--ws-sidebar-nav-px:1rem;--ws-sidebar-nav-py:1rem;--ws-sidebar-brand-size:1.5rem;--ws-sidebar-brand-tracking:0.24em;--ws-sidebar-nav-font-size:0.875rem;--ws-sidebar-nav-item-py:0.75rem;--ws-sidebar-nav-item-px:1rem;--ws-sidebar-nav-item-radius:1rem;--ws-sidebar-nav-icon-size:1.25rem;--ws-sidebar-group-mb:1.5rem;--ws-list-footer-py:0.75rem;--ws-list-footer-px:1.25rem;--ws-list-footer-gap:0.5rem;--ws-list-footer-font-size:0.75rem;--ws-sidebar-user-footer-p:1rem;--ws-sidebar-user-card-p:1rem;--ws-sidebar-user-card-radius:24px;--ws-sidebar-user-action-font-size:0.75rem;--ws-menubar-px:0.75rem;--ws-menubar-item-font-size:0.875rem;--ws-menubar-item-py:0.375rem;--ws-menubar-item-px:0.75rem;--ws-choice-rail-size:1.75rem;--ws-choice-checkbox-size:1.125rem;--ws-timeline-icon-size:1.75rem}[data-workspace-density=compact]{--ws-density:compact;--ws-body-font-size:0.8125rem;--ws-control-height:2.25rem;--ws-control-height-sm:2.25rem;--ws-control-radius:0.625rem;--ws-control-radius-lg:0.625rem;--ws-control-radius-md:0.625rem;--ws-control-font-size:0.8125rem;--ws-section-title-size:1.125rem;--ws-page-hero-title-size:1.5rem;--ws-page-hero-meta-size:0.6875rem;--ws-section-subtitle-size:1rem;--ws-section-description-size:0.8125rem;--ws-section-py:1.25rem;--ws-section-header-mb:0.875rem;--ws-section-gap:0.75rem;--ws-entity-detail-column-gap:1.25rem;--ws-table-row-py:0.625rem;--ws-table-header-py:0.5rem;--ws-table-cell-px:1rem;--ws-table-card-radius:16px;--ws-inset-card-radius:var(--ws-control-radius-lg);--ws-table-status-dot-size:0.5625rem;--ws-status-dot-size:0.5rem;--ws-action-section-body-mt:0.75rem;--ws-action-section-panel-p:0.75rem;--ws-page-header-px:1rem;--ws-table-row-action-size:2rem;--ws-surface-elevated-radius:16px;--ws-toolbar-py:0.5rem;--ws-list-toolbar-py:0.375rem;--ws-list-toolbar-gap:0.375rem;--ws-list-toolbar-control-height:2rem;--ws-dropdown-radius:0.75rem;--ws-sidebar-width:14rem;--ws-sidebar-width-collapsed:4rem;--ws-sidebar-header-px:0.75rem;--ws-sidebar-nav-px:0.75rem;--ws-sidebar-nav-py:0.75rem;--ws-sidebar-brand-size:1.125rem;--ws-sidebar-brand-tracking:0.18em;--ws-sidebar-nav-font-size:0.8125rem;--ws-sidebar-nav-item-py:0.5rem;--ws-sidebar-nav-item-px:0.75rem;--ws-sidebar-nav-item-radius:0.625rem;--ws-sidebar-nav-icon-size:1rem;--ws-sidebar-group-mb:1rem;--ws-list-footer-py:0.4375rem;--ws-list-footer-px:1rem;--ws-list-footer-gap:0.375rem;--ws-list-footer-font-size:0.6875rem;--ws-list-footer-block-height:3.25rem;--ws-sidebar-user-footer-p:0.75rem;--ws-sidebar-user-card-p:0.75rem;--ws-sidebar-user-card-radius:16px;--ws-sidebar-user-action-font-size:0.6875rem;--ws-menubar-px:0.625rem;--ws-menubar-item-font-size:0.8125rem;--ws-menubar-item-py:0.25rem;--ws-menubar-item-px:0.625rem;--ws-choice-rail-size:1.75rem;--ws-choice-checkbox-size:1.125rem;--ws-timeline-icon-size:1.75rem;--workspace-menubar-height:2.25rem;--workspace-page-header-height:3.75rem;--workspace-header-height:calc(var(--workspace-menubar-height) + var(--workspace-page-header-height));--workspace-shell-header-height:var(--workspace-header-height)}@media (max-width:47.9375rem){[data-workspace-density=compact]{--ws-table-row-py:0.5rem;--ws-table-cell-px:0.875rem;--ws-table-stack-label-size:0.625rem;--ws-table-stack-value-size:0.75rem;--ws-list-toolbar-py:0.375rem;--ws-page-header-px:0.875rem;--ws-entity-form-content-px:0.875rem;--ws-section-py:1rem;--ws-table-row-action-size:1.875rem}}@media (max-width:1023px){.workspace-shell-root:not(.workspace-shell-root--fixed-content) .workspace-shell-main{display:flex;flex-direction:column;height:calc(100svh - 4rem);overflow:hidden}.workspace-shell-root--fixed-content .workspace-shell-main--fixed-content{display:block;height:100svh;max-height:100svh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.workspace-shell-root--fixed-content .workspace-shell-content-surface{display:block;flex:none;min-height:0;height:auto;overflow:visible}.workspace-shell-root--fixed-content .workspace-list-shell{flex:none;min-height:0;height:auto;overflow:visible}.workspace-shell-root--fixed-content .workspace-list-shell-sticky-chrome{position:sticky;top:0;z-index:30;background:#fff;box-shadow:0 1px 0 hsl(var(--border)/.75)}.workspace-shell-root--fixed-content .workspace-data-panel,.workspace-shell-root--fixed-content .workspace-data-panel-body,.workspace-shell-root--fixed-content .workspace-list-shell-body,.workspace-shell-root--fixed-content .workspace-list-shell-panel,.workspace-shell-root--fixed-content .workspace-list-shell-panel-inner{flex:none;min-height:0;height:auto;overflow:visible}.workspace-shell-root--fixed-content .workspace-table-fill,.workspace-shell-root--fixed-content .workspace-table-scroll--fill{min-height:0;height:auto;overflow:visible}.workspace-shell-root--fixed-content .workspace-list-shell>.flex.min-h-0.flex-1.flex-col{display:block;flex:none;min-height:0;overflow:visible}.workspace-shell-root--fixed-content .workspace-entity-form-scroll-stage--responsive,.workspace-shell-root--fixed-content .workspace-entity-form-scroll-stage--responsive>.workspace-entity-form-scroll-area,.workspace-shell-root--fixed-content .workspace-entity-form-scroll-stage--responsive>.workspace-scroll-area{position:static;display:block;flex:none;min-height:0;height:auto;overflow:visible}.workspace-shell-root--fixed-content .workspace-list-shell-footer-slot{position:fixed;right:0;bottom:0;left:0;z-index:28;padding-bottom:env(safe-area-inset-bottom,0);box-shadow:0 -1px 0 hsl(var(--border)/.6)}.workspace-shell-root--fixed-content .workspace-entity-form-scroll-stage--with-footer,.workspace-shell-root--fixed-content .workspace-list-shell-panel-inner--with-footer{padding-bottom:calc(var(--ws-list-footer-block-height) + env(safe-area-inset-bottom, 0px))}.workspace-list-shell,.workspace-shell-content-surface{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;height:auto;overflow:hidden}.workspace-list-shell>.shrink-0,.workspace-list-shell>.workspace-header-shell,.workspace-list-shell>.workspace-page-header-row-standalone,.workspace-list-shell>.workspace-page-section-nav-slot{flex:0 0 auto}.workspace-list-shell-panel,.workspace-list-shell-panel-inner{height:auto}.workspace-data-panel,.workspace-list-shell-body,.workspace-list-shell-panel,.workspace-list-shell-panel-inner{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.workspace-data-panel-body{display:block;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.workspace-table-fill{min-height:0;height:auto;overflow:visible}.workspace-table-scroll--fill{flex:none;min-height:0;overflow:visible}.workspace-entity-form-scroll-stage--responsive,.workspace-list-shell>.flex.min-h-0.flex-1.flex-col{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.workspace-entity-form-scroll-stage--responsive{position:relative}.workspace-entity-form-scroll-stage--responsive>.workspace-entity-form-scroll-area,.workspace-entity-form-scroll-stage--responsive>.workspace-scroll-area{position:static;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;height:auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}[data-workspace-density=compact] body{font-size:var(--ws-body-font-size)}@media (min-width:1024px){[data-workspace-density=compact] body,[data-workspace-density=compact] html{height:100%;max-height:100%;overflow:hidden}}.workspace-entity-section{padding-top:var(--ws-section-py);padding-bottom:var(--ws-section-py)}.workspace-entity-section-header{margin-bottom:var(--ws-section-header-mb)}.workspace-entity-section-body{display:grid;gap:var(--ws-section-gap)}.workspace-entity-section-title{font-size:.75rem;font-weight:700;line-height:1.25;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.workspace-entity-section--embedded{padding-top:0;padding-bottom:0;border-top-width:0}.workspace-entity-section-subtitle{font-size:var(--ws-section-subtitle-size);font-weight:700;line-height:1.3;letter-spacing:-.02em;color:hsl(var(--foreground))}.workspace-entity-section-description{margin-top:.25rem;font-size:var(--ws-section-description-size);line-height:1.45;color:hsl(var(--muted-foreground))}.workspace-entity-section-nav-link{font-size:var(--ws-control-font-size);font-weight:600;color:hsl(var(--primary));transition:color .15s ease}.workspace-entity-section-nav-link:hover{text-decoration:underline}.workspace-entity-section-edit-button{display:inline-flex;height:var(--ws-control-height-sm);width:var(--ws-control-height-sm);align-items:center;justify-content:center;border-radius:var(--ws-control-radius-lg);color:hsl(var(--muted-foreground));transition:color .15s ease,background-color .15s ease}.workspace-entity-section-edit-button:hover:not(:disabled){background-color:hsl(var(--muted)/.7);color:hsl(var(--foreground))}.workspace-entity-section-edit-button:disabled{opacity:.5}.workspace-entity-action-section-header{display:flex;flex-direction:column;gap:var(--ws-section-gap)}@media (min-width:640px){.workspace-entity-action-section-header{flex-direction:row;align-items:flex-start;justify-content:space-between}}.workspace-entity-action-section-panel{margin-top:var(--ws-action-section-body-mt);gap:var(--ws-section-gap);border-radius:var(--ws-control-radius-lg);border:1px solid hsl(var(--border)/.7);background-color:hsl(var(--muted)/.15);padding:var(--ws-action-section-panel-p)}.workspace-entity-action-section-panel,.workspace-entity-info-line{display:grid;font-size:var(--ws-control-font-size);line-height:1.45}.workspace-entity-info-line{gap:.25rem}@media (min-width:640px){.workspace-entity-info-line{grid-template-columns:minmax(8rem,12rem) 1fr;gap:1rem}}.workspace-entity-info-line-label{color:hsl(var(--muted-foreground))}.workspace-entity-info-line-value{font-weight:500;color:hsl(var(--foreground))}.workspace-status-dot{display:inline-block;width:var(--ws-status-dot-size);height:var(--ws-status-dot-size);flex-shrink:0;border-radius:9999px}.workspace-shell-error,.workspace-shell-notice{flex-shrink:0;border-bottom:1px solid hsl(var(--border)/.7);background-color:#fff;padding:var(--ws-toolbar-py) var(--ws-page-header-px);font-size:var(--ws-control-font-size);line-height:1.45}.workspace-shell-error{color:hsl(var(--destructive));background-color:hsl(var(--destructive)/.06)}.workspace-page-header-subtitle{margin-top:.1875rem;font-size:.8125rem;line-height:1.35;color:hsl(var(--muted-foreground))}.workspace-page-header-subtitle,.workspace-page-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-page-title{min-width:0;font-size:1.25rem;font-weight:800;line-height:1.15;letter-spacing:-.025em;color:hsl(var(--foreground))}.workspace-page-header-row{padding-inline:var(--ws-page-header-px)}.workspace-page-header-row .workspace-page-title{color:hsl(var(--foreground))}.workspace-page-header-row--compact{height:auto;min-height:0;padding-block:.625rem}@media (min-width:48rem){.workspace-page-title{font-size:1.375rem}}@media (max-width:47.9375rem){.workspace-page-header-row--compact{padding-block:.5rem}.workspace-page-header-subtitle{margin-top:.125rem;font-size:.75rem;line-height:1.3}}.workspace-list-toolbar-shell{padding:var(--ws-list-toolbar-py) var(--ws-page-header-px)}.workspace-list-toolbar-row{gap:var(--ws-list-toolbar-gap)}.workspace-list-toolbar-divider,.workspace-list-toolbar-shell .workspace-density-toolbar-button,.workspace-list-toolbar-shell .workspace-density-toolbar-control{height:var(--ws-list-toolbar-control-height)}.workspace-list-toolbar-search{position:relative;min-width:0;flex:1 1 0%;width:100%}@media (min-width:640px){.workspace-list-toolbar-search{max-width:28rem}}.workspace-list-toolbar-search-icon{pointer-events:none;position:absolute;left:.75rem;top:50%;height:1rem;width:1rem;transform:translateY(-50%);color:hsl(var(--muted-foreground))}[data-workspace-density=compact] .workspace-list-toolbar-search-icon{left:.625rem;height:.875rem;width:.875rem}.workspace-list-toolbar-search-input{width:100%;padding-left:2.25rem}[data-workspace-density=compact] .workspace-list-toolbar-search-input{padding-left:2rem}@media (max-width:47.9375rem){.workspace-list-toolbar-row{flex-direction:column;align-items:stretch}.workspace-list-toolbar-row>.ml-auto{margin-left:0;width:100%}.workspace-list-toolbar-search{min-width:0;max-width:none;width:100%}.workspace-list-toolbar-shell .workspace-density-toolbar-button{width:100%;justify-content:center}.workspace-list-toolbar-date-row,.workspace-list-toolbar-filters-row{width:100%}.workspace-list-toolbar-filters-row{margin-left:0;flex:none}.workspace-list-toolbar-date-row .workspace-density-toolbar-button--icon{width:var(--ws-list-toolbar-control-height);flex-shrink:0}.workspace-list-toolbar-date-row .workspace-density-toolbar-button:not(.workspace-density-toolbar-button--icon),.workspace-list-toolbar-filters-row .workspace-density-toolbar-button{width:auto;flex-shrink:0}}@media (max-width:1023px){.workspace-list-shell--section-nav .workspace-page-header-toolbar-buttons{display:none}}@media (min-width:1024px){.workspace-page-section-nav-slot{display:none}}.workspace-page-section-nav-slot{border-bottom:1px solid hsl(var(--border)/.75);background:#fff;padding-block:.375rem;padding-inline:var(--ws-page-header-px)}.workspace-entity-section-nav{min-width:0}.workspace-entity-section-nav-track{display:flex;gap:.375rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-block:.125rem}.workspace-entity-section-nav-track::-webkit-scrollbar{display:none}.workspace-entity-section-nav-item{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;padding:.25rem .625rem;border-radius:9999px;border:1px solid hsl(var(--border)/.85);background:#fff;font-size:.6875rem;font-weight:600;line-height:1.2;color:hsl(var(--foreground));text-decoration:none;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.workspace-entity-section-nav-item:hover{background:hsl(var(--muted)/.45)}.workspace-entity-section-nav-item--active{border-color:hsl(var(--primary)/.35);background:hsl(var(--primary)/.1);color:hsl(var(--primary))}.workspace-density-toolbar-control{display:flex;min-width:0;align-items:center;gap:.5rem;height:var(--ws-control-height-sm);border-radius:var(--ws-control-radius-lg);border:1px solid hsl(var(--border));background-color:#fff;padding-inline:.75rem;font-size:var(--ws-control-font-size);font-weight:500;color:hsl(var(--foreground));box-shadow:0 1px 2px 0 rgba(0,0,0,.05);outline:none;transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.workspace-density-toolbar-control:focus{border-color:hsl(var(--primary)/.4);box-shadow:0 0 0 2px hsl(var(--primary)/.15)}.workspace-density-toolbar-button{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;height:var(--ws-control-height-sm);border-radius:var(--ws-control-radius-lg);padding-inline:.875rem;font-size:var(--ws-control-font-size);font-weight:600;transition:color .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease}.workspace-density-toolbar-button:disabled{cursor:not-allowed;opacity:.5}.workspace-density-toolbar-button--icon{width:var(--ws-list-toolbar-control-height);padding-inline:0}.workspace-list-toolbar-date-row{display:flex;min-width:0;flex-shrink:0;flex-direction:row;align-items:center;gap:var(--ws-list-toolbar-gap)}.workspace-list-toolbar-date-row .workspace-density-toolbar-control{min-width:0;flex:1 1 0%}.workspace-list-toolbar-filters-row{display:flex;min-width:0;flex:1 1 auto;flex-direction:row;align-items:center;justify-content:flex-end;gap:var(--ws-list-toolbar-gap);margin-left:auto}.workspace-list-toolbar-filters-row>.relative{min-width:0!important;max-width:none!important;flex:1 1 0%}.workspace-density-panel{border-radius:var(--ws-surface-elevated-radius)}.workspace-density-dropdown{border-radius:var(--ws-dropdown-radius)}.workspace-sidebar{width:var(--ws-sidebar-width)}.workspace-shell-aside .workspace-sidebar,.workspace-shell-mobile-drawer .workspace-sidebar{width:100%}.workspace-sidebar--collapsed{width:var(--ws-sidebar-width-collapsed)}.workspace-sidebar--collapsed .workspace-sidebar-header{padding-inline:0}.workspace-sidebar--collapsed .workspace-sidebar-nav{padding:var(--ws-sidebar-nav-py) 0;scrollbar-gutter:auto;overflow-x:hidden}.workspace-sidebar--collapsed .workspace-sidebar-group{width:100%}.workspace-sidebar--collapsed .workspace-sidebar-group>.grid{justify-items:center;width:100%}.workspace-sidebar-header{padding-inline:var(--ws-sidebar-header-px)}.workspace-sidebar-nav{padding:var(--ws-sidebar-nav-py) var(--ws-sidebar-nav-px)}.workspace-sidebar-brand-eyebrow{font-size:.6875rem;font-weight:900;letter-spacing:var(--ws-sidebar-brand-tracking);text-transform:uppercase;color:hsl(var(--primary))}.workspace-sidebar-brand-title{margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ws-sidebar-brand-size);font-weight:900;line-height:1.15;letter-spacing:-.025em;color:hsl(var(--foreground))}.workspace-sidebar-group{margin-bottom:var(--ws-sidebar-group-mb)}.workspace-sidebar-group:last-child{margin-bottom:0}.workspace-sidebar-group-label{margin-bottom:.5rem;padding-inline:.5rem;font-size:.6875rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.workspace-sidebar-nav-item{display:flex;align-items:center;gap:.625rem;border-radius:var(--ws-sidebar-nav-item-radius);padding:var(--ws-sidebar-nav-item-py) var(--ws-sidebar-nav-item-px);font-size:var(--ws-sidebar-nav-font-size);font-weight:600;transition:color .15s ease,background-color .15s ease}.workspace-sidebar-nav-item svg{width:var(--ws-sidebar-nav-icon-size);height:var(--ws-sidebar-nav-icon-size);flex-shrink:0}.workspace-sidebar-nav-item--active{background-color:hsl(var(--muted));color:hsl(var(--primary))}.workspace-sidebar-nav-item--idle{color:hsl(var(--muted-foreground))}.workspace-sidebar-nav-item--idle:hover{background-color:hsl(var(--muted)/.6);color:hsl(var(--foreground))}.workspace-sidebar-nav-item--collapsed{justify-content:center;padding:0;width:2.25rem;height:2.25rem;margin-inline:auto}[data-workspace-density=compact] .workspace-sidebar-nav-item--collapsed{width:2rem;height:2rem}.workspace-sidebar-user-footer{padding:var(--ws-sidebar-user-footer-p)}.workspace-sidebar-user-card{border-radius:var(--ws-sidebar-user-card-radius);padding:var(--ws-sidebar-user-card-p)}.workspace-sidebar-user-action{font-size:var(--ws-sidebar-user-action-font-size);white-space:nowrap}.workspace-sidebar-toggle{height:var(--ws-control-height-sm);width:var(--ws-control-height-sm);border-radius:var(--ws-control-radius-lg)}@media (min-width:1024px){.workspace-shell-aside{width:var(--ws-sidebar-width)}.workspace-shell-aside--collapsed{width:var(--ws-sidebar-width-collapsed)}.workspace-shell-main{margin-left:var(--ws-sidebar-width)}.workspace-shell-main--collapsed{margin-left:var(--ws-sidebar-width-collapsed)}}.workspace-shell-mobile-drawer{width:85%;max-width:85vw;transform:translate3d(-100%,0,0);transition:transform .3s cubic-bezier(.22,1,.36,1);will-change:transform}.workspace-shell-mobile-nav{pointer-events:none}.workspace-shell-mobile-nav--open{pointer-events:auto}.workspace-shell-mobile-nav-backdrop{opacity:0;cursor:pointer;transition:opacity .3s cubic-bezier(.22,1,.36,1)}.workspace-shell-mobile-nav--open .workspace-shell-mobile-nav-backdrop{opacity:1}.workspace-shell-mobile-nav--open .workspace-shell-mobile-drawer{transform:translateZ(0)}@media (prefers-reduced-motion:reduce){.workspace-shell-mobile-drawer,.workspace-shell-mobile-nav-backdrop{transition:none}}.workspace-menubar-row{gap:.125rem;padding-inline:var(--ws-menubar-px)}@media (max-width:1023px){.workspace-menubar-menu{display:none!important}}.workspace-menubar-item{border-radius:var(--ws-control-radius-lg);padding:var(--ws-menubar-item-py) var(--ws-menubar-item-px);font-size:var(--ws-menubar-item-font-size);font-weight:500;line-height:1.25;transition:color .15s ease,background-color .15s ease}.workspace-menubar-item--active{background-color:hsl(var(--muted));color:hsl(var(--foreground))}.workspace-menubar-item--back{color:hsl(var(--primary))}.workspace-menubar-item--back:hover{background-color:hsl(var(--muted)/.7);color:hsl(var(--primary)/.85)}.workspace-menubar-item--idle:hover{background-color:hsl(var(--muted)/.7);color:hsl(var(--foreground))}.workspace-menubar-popover{border-radius:var(--ws-dropdown-radius)}.workspace-menubar-command{display:flex;min-width:0;width:100%;align-items:center;justify-content:space-between;gap:1rem;border-radius:var(--ws-control-radius-lg);padding:var(--ws-menubar-item-py) .75rem;text-align:left;font-size:var(--ws-menubar-item-font-size);font-weight:500;color:hsl(var(--foreground));transition:background-color .15s ease,color .15s ease}.workspace-menubar-command:hover:not(:disabled){background-color:hsl(var(--muted))}.workspace-menubar-command:disabled{cursor:not-allowed;color:hsl(var(--muted-foreground)/.6)}.workspace-menubar-command--grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem}.workspace-entity-form-content{width:100%;padding:var(--ws-section-py) 1rem}.workspace-side-peek-root{position:fixed;inset:0;z-index:110;display:flex;flex-direction:row;align-items:stretch;justify-content:flex-end;pointer-events:none}[data-workspace-overlay=dormant],body>.workspace-side-peek-root:not([data-open=true]){pointer-events:none!important}.workspace-side-peek-root[data-open=true]{pointer-events:auto}.workspace-side-peek-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.28);opacity:0;transition:opacity .24s ease;touch-action:none}.workspace-side-peek-root[data-open=true] .workspace-side-peek-backdrop{opacity:1}.workspace-side-peek-panel{position:relative;z-index:1;display:flex;width:100%;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden;border-left:1px solid hsl(var(--border));background:#fff;box-shadow:-12px 0 40px rgba(15,23,42,.12)}.workspace-side-peek-slide{display:flex;width:var(--ws-side-peek-surface-width);max-width:100%;height:var(--ws-side-peek-surface-height);max-height:var(--ws-side-peek-surface-height);min-height:0;flex:0 0 auto;flex-direction:column;transform:translateX(100%);transition:transform .28s cubic-bezier(.22,1,.36,1)}.workspace-side-peek-slide[data-dragging=true]{transition:none}.workspace-side-peek-root:not(.workspace-side-peek-stack-root)[data-open=true] .workspace-side-peek-slide{transform:translateX(0)}.workspace-side-peek-root:not(.workspace-side-peek-stack-root)[data-open=true] .workspace-side-peek-slide[data-settled=true]{transform:none}.workspace-side-peek-root[data-stack-level="1"]{z-index:120}.workspace-side-peek-root[data-stack-active=false]{pointer-events:none}.workspace-side-peek-root[data-stack-active=false] .workspace-side-peek-panel{pointer-events:auto}.workspace-side-peek-stack-root{z-index:110;--ws-side-peek-stack-edge:0.75rem;--ws-mobile-stack-push:35vw}.workspace-side-peek-stack__push{display:contents}.workspace-side-peek-stack{flex-direction:column;width:var(--ws-side-peek-surface-width);height:var(--ws-side-peek-surface-height);max-height:var(--ws-side-peek-surface-height);flex:0 0 auto;pointer-events:none}.workspace-side-peek-stack,.workspace-side-peek-stack__base{position:relative;z-index:1;display:flex;justify-content:flex-end}.workspace-side-peek-stack__base{flex-direction:column;height:100%;min-height:0;pointer-events:auto}.workspace-side-peek-stack__nested{position:absolute;z-index:2;pointer-events:none}.workspace-side-peek-stack .workspace-side-peek-slide{width:100%;height:100%;max-height:100%;pointer-events:auto}.workspace-side-peek-stack .workspace-side-peek-panel{height:100%;max-height:none}@media (max-width:47.9375rem){:root,[data-workspace-density=comfortable],[data-workspace-density=compact]{--ws-side-peek-surface-width:100%;--ws-side-peek-surface-height:var(--ws-side-peek-mobile-sheet-height);--ws-mobile-stack-push:35vw;--ws-mobile-stack-push-active:0}body .workspace-shell-root{transform:translate3d(calc(-1 * var(--ws-mobile-stack-push) * var(--ws-mobile-stack-push-active)),0,0);transition:transform .32s cubic-bezier(.22,1,.36,1);backface-visibility:hidden}.workspace-side-peek-stack-root{--ws-side-peek-surface-height:var(--ws-side-peek-mobile-stack-base-height)}.workspace-side-peek-root{flex-direction:column;align-items:stretch;justify-content:flex-end}.workspace-side-peek-stack-root{overflow:hidden}.workspace-side-peek-stack__push{display:flex;flex-direction:column;justify-content:flex-end;transform:translate3d(calc(-1 * var(--ws-mobile-stack-push) * var(--ws-mobile-stack-push-active)),0,0);transition:transform .32s cubic-bezier(.22,1,.36,1);backface-visibility:hidden;will-change:transform}.workspace-side-peek-stack__push,.workspace-side-peek-stack__push .workspace-side-peek-backdrop{position:absolute;inset:0;z-index:0;width:100%;height:100%}.workspace-side-peek-stack__push .workspace-side-peek-stack{position:relative;z-index:1}.workspace-side-peek-stack-root .workspace-side-peek-stack{width:100%;height:var(--ws-side-peek-mobile-stack-base-height);max-height:var(--ws-side-peek-mobile-stack-base-height);overflow:hidden;justify-content:flex-end}.workspace-side-peek-slide{transform:translateY(100%)}.workspace-side-peek-root:not(.workspace-side-peek-stack-root)[data-open=true] .workspace-side-peek-slide{transform:translateY(0)}.workspace-side-peek-root:not(.workspace-side-peek-stack-root)[data-open=true] .workspace-side-peek-slide[data-settled=true]{transform:none}.workspace-side-peek-stack-root[data-open=true] .workspace-side-peek-stack__base .workspace-side-peek-slide{transform:translateY(0)}.workspace-side-peek-stack-root[data-open=true] .workspace-side-peek-stack__base .workspace-side-peek-slide[data-settled=true]{transform:none}.workspace-side-peek-stack-root .workspace-side-peek-stack__base{position:relative;inset:auto;width:100%;height:var(--ws-side-peek-mobile-stack-base-height);max-height:var(--ws-side-peek-mobile-stack-base-height);min-height:0;pointer-events:auto}.workspace-side-peek-stack-root .workspace-side-peek-stack__nested{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none}.workspace-side-peek-stack-root .workspace-side-peek-stack__nested[data-open=true]{pointer-events:auto}.workspace-side-peek-stack-root .workspace-side-peek-stack__base .workspace-side-peek-slide{width:100%;max-width:100%;height:var(--ws-side-peek-mobile-stack-base-height);max-height:var(--ws-side-peek-mobile-stack-base-height)}.workspace-side-peek-stack-root .workspace-side-peek-stack__nested .workspace-side-peek-slide{width:100%;max-width:100%;height:100svh;max-height:100svh;transform:translateX(100%);transition:transform .32s cubic-bezier(.22,1,.36,1)}.workspace-side-peek-stack-root .workspace-side-peek-stack__nested[data-open=true] .workspace-side-peek-slide{transform:translateX(0)}.workspace-side-peek-stack-root .workspace-side-peek-stack__nested[data-open=true] .workspace-side-peek-slide[data-settled=true]{transform:none}.workspace-side-peek-stack-root .workspace-side-peek-stack__nested .workspace-side-peek-panel{border-top:0;border-radius:0;box-shadow:-8px 0 32px rgba(15,23,42,.12)}.workspace-side-peek-stack-root .workspace-side-peek-stack__nested .workspace-side-peek-panel:before{display:none}.workspace-side-peek-stack-root .workspace-side-peek-stack__base .workspace-side-peek-panel{box-shadow:none}.workspace-side-peek-panel{position:relative;border-left:0;border-top:1px solid hsl(var(--border));border-radius:1rem 1rem 0 0;box-shadow:0 -12px 40px rgba(15,23,42,.14)}.workspace-side-peek-panel:before{content:"";position:absolute;top:.5rem;left:50%;z-index:2;width:2.25rem;height:.25rem;border-radius:999px;background:rgba(148,163,184,.45);transform:translateX(-50%);pointer-events:none}.workspace-side-peek-header{padding-top:calc(var(--ws-section-py) + .5rem)}.workspace-side-peek-header--with-sidebar .workspace-side-peek-header-layout{display:flex;flex-direction:row;align-items:center;gap:.5rem}.workspace-side-peek-header--with-sidebar .workspace-side-peek-header-main{flex:1 1 auto;min-width:0;padding-right:0}.workspace-side-peek-header--with-sidebar .workspace-side-peek-header-sidebar{flex:0 0 auto;padding-inline:var(--ws-page-header-px);padding-left:0}.workspace-side-peek-title .workspace-entity-page-heading{min-width:0}.workspace-side-peek-panel .workspace-entity-page-heading-meta{font-size:var(--ws-page-hero-meta-size)}.workspace-side-peek-panel .workspace-entity-page-heading-title,.workspace-side-peek-title .workspace-entity-page-heading-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.125rem}.workspace-side-peek-subtitle{font-size:var(--ws-section-description-size);line-height:1.4}.workspace-side-peek-stack-root .workspace-side-peek-stack__nested .workspace-side-peek-header{padding-top:calc(var(--ws-section-py) + .5rem)}.workspace-side-peek-footer .workspace-entity-form-actions,.workspace-side-peek-footer .workspace-side-peek-form-actions{flex-direction:column;align-items:stretch}.workspace-side-peek-panel .workspace-density-toolbar-button:not(.workspace-density-toolbar-button--icon){height:var(--ws-control-height);min-height:var(--ws-control-height);font-size:var(--ws-control-font-size)}.workspace-side-peek-footer .workspace-density-toolbar-button:not(.workspace-density-toolbar-button--icon),.workspace-side-peek-main .cabinet-photo-gallery-lesson-actions .workspace-density-toolbar-button{width:100%;justify-content:center}.workspace-side-peek-header{align-items:center}}@media (min-width:48rem){.workspace-side-peek-stack{margin-inline-start:auto}.workspace-side-peek-stack-root .workspace-side-peek-stack__base .workspace-side-peek-slide{transform:translateX(100%)}.workspace-side-peek-stack-root[data-open=true] .workspace-side-peek-stack__base .workspace-side-peek-slide{transform:translateX(0)}.workspace-side-peek-stack-root[data-open=true] .workspace-side-peek-stack__base .workspace-side-peek-slide[data-settled=true]{transform:none}.workspace-side-peek-stack__base .workspace-side-peek-panel{height:100%;max-height:100%}.workspace-side-peek-stack-root .workspace-side-peek-stack__nested{top:var(--ws-side-peek-stack-edge);right:0;bottom:0;left:auto;width:var(--ws-side-peek-surface-width);height:auto}.workspace-side-peek-stack__nested:not([data-open=true]){pointer-events:none}.workspace-side-peek-stack__nested .workspace-side-peek-slide{transform:translate3d(calc(100% + var(--ws-side-peek-stack-edge)),0,0)}.workspace-side-peek-stack__nested[data-open=true] .workspace-side-peek-slide{transform:translateZ(0)}.workspace-side-peek-stack__nested[data-open=true] .workspace-side-peek-slide[data-settled=true]{transform:none}}.workspace-side-peek-header{display:flex;shrink:0;align-items:flex-start;gap:.75rem;border-bottom:1px solid hsl(var(--border)/.8);padding:var(--ws-section-py) var(--ws-page-header-px);background-color:#fff}.workspace-side-peek-header--with-sidebar{display:block;padding-inline:0;padding-block:var(--ws-section-py)}.workspace-side-peek-header-layout{display:grid;min-width:0;gap:.75rem}@media (min-width:40rem){.workspace-side-peek-header-layout{grid-template-columns:minmax(0,1fr) var(--ws-entity-detail-sidebar-width);align-items:center;gap:0}}.workspace-side-peek-header-main{display:flex;min-width:0;align-items:flex-start;gap:.75rem;padding-inline:var(--ws-page-header-px)}.workspace-side-peek-header-sidebar{display:flex;min-width:0;justify-content:flex-end;align-items:center;padding-inline:var(--ws-page-header-px)}.workspace-side-peek-title-row{min-width:0}.workspace-side-peek-title{min-width:0;overflow-wrap:anywhere;font-size:var(--ws-section-title-size);font-weight:900;line-height:1.25;letter-spacing:-.025em;color:hsl(var(--foreground))}.workspace-side-peek-title:has(.workspace-entity-page-heading){font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:normal;color:inherit}.workspace-side-peek-title .workspace-entity-page-heading-title{font-size:var(--ws-page-hero-title-size);font-weight:800;line-height:1.2;letter-spacing:-.03em}.workspace-topic-heading{display:inline;min-width:0}.workspace-side-peek-title-link{color:inherit;font-weight:inherit;text-decoration:none}.workspace-side-peek-title-link:hover{color:hsl(var(--primary));text-decoration:underline}.workspace-topic-heading-id{font-weight:400;color:hsl(var(--muted-foreground));white-space:nowrap}.workspace-entity-section-title:has(.workspace-entity-page-heading),.workspace-entity-section-title:has(.workspace-topic-page-heading){font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:normal}.workspace-entity-page-heading,.workspace-topic-page-heading{display:grid;gap:.3125rem;min-width:0}.workspace-entity-page-heading-meta,.workspace-topic-page-heading-meta{font-size:var(--ws-page-hero-meta-size);font-weight:700;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.workspace-entity-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.workspace-entity-page-heading-title,.workspace-topic-page-heading-title{display:block;min-width:0;overflow-wrap:anywhere;font-size:var(--ws-page-hero-title-size);font-weight:800;line-height:1.2;letter-spacing:-.03em;color:hsl(var(--foreground));text-decoration:none}.workspace-entity-page-heading-title:hover,.workspace-topic-page-heading-title:hover{color:hsl(var(--primary));text-decoration:underline}.workspace-entity-page-hero.workspace-entity-section,.workspace-topic-page-hero.workspace-entity-section{padding-top:.125rem;padding-bottom:.75rem}.workspace-entity-page-hero .workspace-entity-section-header,.workspace-topic-page-hero .workspace-entity-section-header{margin-bottom:0}.workspace-entity-page-hero .workspace-entity-section-header>.flex,.workspace-topic-page-hero .workspace-entity-section-header>.flex{align-items:flex-start}.workspace-entity-page-hero .workspace-entity-section-edit-button,.workspace-topic-page-hero .workspace-entity-section-edit-button{margin-top:calc(var(--ws-page-hero-meta-size) * 1.2 + .3125rem)}.workspace-entity-detail-page,.workspace-entity-detail-page-hero{min-width:0}.workspace-entity-form-scroll-stage{position:relative;min-height:0;flex:1 1 auto}.workspace-entity-detail-scroll-dock-host{position:absolute;top:0;left:0;right:0;z-index:25;height:var(--ws-entity-detail-scroll-dock-height);border-bottom:1px solid transparent;background:hsla(0,0%,100%,.94);backdrop-filter:blur(10px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease,border-color .22s ease,box-shadow .22s ease}.workspace-entity-detail-scroll-dock-host[data-visible=true]{opacity:1;visibility:visible;pointer-events:auto;border-bottom-color:hsl(var(--border)/.85);box-shadow:0 1px 0 rgba(15,23,42,.04)}.workspace-entity-detail-scroll-dock-scrollbar-cover{position:absolute;top:0;right:0;z-index:2;width:var(--workspace-scroll-track,12px);height:100%;background:hsla(0,0%,100%,.94);backdrop-filter:blur(10px);pointer-events:none}.workspace-entity-detail-scroll-dock{position:relative;z-index:1;height:100%}.workspace-entity-detail-scroll-dock-inner{display:flex;min-width:0;height:var(--ws-entity-detail-scroll-dock-height);align-items:center;gap:.75rem;padding-inline:var(--ws-page-header-px)}.workspace-entity-detail-scroll-dock-title-slot{min-width:0;flex:1 1 auto}.workspace-entity-detail-scroll-dock-title-wrap{min-width:0}.workspace-entity-detail-scroll-dock-meta{margin-bottom:.0625rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;font-weight:700;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.workspace-entity-detail-scroll-dock-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ws-section-subtitle-size);font-weight:800;line-height:1.2;letter-spacing:-.02em;color:hsl(var(--foreground))}.workspace-entity-detail-scroll-dock-actions{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.workspace-side-peek-meta{margin-top:.5rem}.workspace-side-peek-actions{display:flex;flex-shrink:0;align-self:center;align-items:center;gap:.125rem}.workspace-side-peek-subtitle{margin-top:.125rem;font-size:var(--ws-section-description-size);line-height:1.4;color:hsl(var(--muted-foreground))}.workspace-side-peek-icon-button{display:inline-flex;height:var(--ws-control-height-sm);width:var(--ws-control-height-sm);align-items:center;justify-content:center;border-radius:var(--ws-control-radius-lg);color:hsl(var(--muted-foreground));transition:color .15s ease,background-color .15s ease}.workspace-side-peek-icon-button:hover{background-color:hsl(var(--muted)/.7);color:hsl(var(--foreground))}.workspace-side-peek-body{padding:var(--ws-section-py) var(--ws-page-header-px)}.workspace-side-peek-panel>.workspace-side-peek-body.workspace-scroll-area{flex:1 1 auto;min-height:0;scrollbar-gutter:auto;overscroll-behavior-y:contain}.workspace-side-peek-panel--with-sidebar{width:100%}.workspace-side-peek-body--with-sidebar{padding:0}.workspace-side-peek-body-layout{display:grid;min-height:0}@media (min-width:40rem){.workspace-side-peek-body-layout{grid-template-columns:minmax(0,1fr) var(--ws-entity-detail-sidebar-width);align-items:stretch}}.workspace-side-peek-main,.workspace-side-peek-sidebar{box-sizing:border-box;min-width:0;padding:var(--ws-section-py) var(--ws-page-header-px)}.workspace-side-peek-sidebar{border-top:1px solid hsl(var(--border)/.8);background:hsl(var(--muted)/.08)}.workspace-side-peek-sidebar--metadata-section{border-top:0}.workspace-side-peek-sidebar--metadata-section .workspace-entity-section{padding-top:0;padding-bottom:0}.workspace-side-peek-sidebar--metadata-section .workspace-entity-section-header{margin-bottom:var(--ws-section-header-mb)}@media (min-width:40rem){.workspace-side-peek-sidebar{border-top:0;border-left:1px solid hsl(var(--border)/.8)}.workspace-side-peek-sidebar--metadata-section{align-content:start}}.workspace-side-peek-sidebar .workspace-topic-sidebar{gap:var(--ws-section-gap)}.workspace-side-peek-sidebar .workspace-entity-detail-sidebar-footer--mobile-sticky{position:static;bottom:auto;z-index:auto;margin-inline:0;padding-inline:0;padding-bottom:0;background:transparent;backdrop-filter:none}.workspace-modal-sidebar{min-width:0;border-top:1px solid hsl(var(--border)/.8);background:hsl(var(--muted)/.14);padding:var(--ws-section-py) 1rem}@media (min-width:40rem){.workspace-modal-sidebar{border-top:0;border-left:1px solid hsl(var(--border)/.8)}}.workspace-modal-sidebar-section+.workspace-modal-sidebar-section{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid hsl(var(--border)/.55)}.workspace-modal-sidebar-section-title{margin-bottom:.75rem;font-size:.75rem;font-weight:600;line-height:1.2;color:hsl(var(--foreground))}.workspace-modal-sidebar-section-body{display:grid;gap:.875rem}.workspace-modal-sidebar-field{display:grid;gap:.25rem;min-width:0}.workspace-modal-sidebar-field-label{font-size:.75rem;line-height:1.3;color:hsl(var(--muted-foreground))}.workspace-modal-sidebar-field-value{font-size:.8125rem;font-weight:500;line-height:1.4;color:hsl(var(--foreground));overflow-wrap:anywhere}.workspace-modal-sidebar-field-value--muted{font-weight:400;color:hsl(var(--muted-foreground))}.workspace-modal-sidebar-status{display:inline-flex;align-items:center;gap:.375rem}.workspace-modal-sidebar-link{color:hsl(var(--foreground));font-weight:600;text-decoration:none}.workspace-modal-sidebar-link:hover{color:hsl(var(--primary));text-decoration:underline}.workspace-side-peek-footer{shrink:0;border-top:1px solid hsl(var(--border)/.8);padding:var(--ws-toolbar-py) var(--ws-page-header-px);background-color:#fff}.workspace-side-peek-footer-slot{display:grid;gap:.5rem}.workspace-side-peek-footer-error{margin:0;font-size:var(--ws-control-font-size);line-height:1.4;color:hsl(var(--destructive))}.workspace-side-peek-footer .workspace-entity-form-actions,.workspace-side-peek-footer .workspace-side-peek-form-actions{justify-content:flex-start}.workspace-modal-root{position:fixed;inset:0;z-index:1200;display:flex;overflow:hidden;pointer-events:none}.workspace-modal-root[data-open=true]{pointer-events:auto}.workspace-modal-backdrop{position:absolute;inset:0;border:0;cursor:default;background:hsl(var(--foreground)/.45);opacity:0;transition:opacity .42s cubic-bezier(.22,1,.36,1);touch-action:none}.workspace-modal-root[data-open=true] .workspace-modal-backdrop{opacity:1}.workspace-modal-panel{position:relative;z-index:10;display:flex;width:100%;min-height:0;flex-direction:column;border-color:hsl(var(--border));background:#fff;color:hsl(var(--foreground));transform:translateY(100%);opacity:.9;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .42s cubic-bezier(.22,1,.36,1)}.workspace-modal-panel[data-dragging=true]{transition:none}.workspace-modal-root[data-open=true] .workspace-modal-panel{transform:translateY(0);opacity:1}.workspace-modal-header{display:flex;shrink:0;align-items:flex-start;justify-content:space-between;gap:1.25rem;border-bottom:1px solid hsl(var(--border));background:#fff;padding:1.25rem}.workspace-modal-title{font-size:1.25rem;font-weight:800;line-height:1.2;letter-spacing:-.02em;color:hsl(var(--foreground))}.workspace-modal-description{margin-top:.5rem;font-size:.875rem;line-height:1.5;color:hsl(var(--muted-foreground))}.workspace-modal-body{min-height:0;flex:1 1 auto;padding:1.25rem}.workspace-modal-footer{shrink:0;border-top:1px solid hsl(var(--border));background:#fff;padding:1rem 1.25rem}.workspace-modal-close-button{display:inline-flex;height:2.5rem;width:2.5rem;shrink:0;align-items:center;justify-content:center;border-radius:1rem;font-size:1.5rem;line-height:1;color:hsl(var(--muted-foreground));transition:background-color .15s ease,color .15s ease}.workspace-modal-close-button:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.workspace-modal-close-button:disabled{pointer-events:none;opacity:.5}@media (max-width:47.9375rem){.workspace-modal-root{align-items:flex-end;justify-content:center}.workspace-modal-panel{width:100%;max-width:100%;max-height:min(var(--ws-side-peek-mobile-sheet-height),100%);border-top:1px solid hsl(var(--border));border-radius:1rem 1rem 0 0;box-shadow:0 -24px 60px rgba(15,23,42,.18)}.workspace-modal-panel:before{content:"";position:absolute;top:.5rem;left:50%;z-index:2;width:2.25rem;height:.25rem;border-radius:999px;background:rgba(148,163,184,.45);transform:translateX(-50%);pointer-events:none}.workspace-modal-header{padding-top:1.75rem}.workspace-modal-panel--confirm{height:auto;max-height:min(var(--ws-side-peek-mobile-sheet-height),100%);margin:0 0 env(safe-area-inset-bottom,0);width:100%;max-width:100%;border:0;border-top:1px solid hsl(var(--border));border-radius:1rem 1rem 0 0;box-shadow:0 -24px 60px rgba(15,23,42,.18)}.workspace-modal-panel--confirm .workspace-modal-header{flex-direction:column;align-items:stretch;gap:.5rem;padding-bottom:.75rem;text-align:center}.workspace-modal-panel--confirm .workspace-modal-body:empty{display:none;padding:0}.workspace-modal-panel--confirm .workspace-modal-footer{padding-top:.75rem}.workspace-modal-panel--confirm:before{display:none}}@media (min-width:48rem){.workspace-modal-root{justify-content:flex-end}.workspace-modal-panel{height:100%;max-height:100%;border-left:1px solid hsl(var(--border));border-radius:0;box-shadow:-24px 0 60px rgba(15,23,42,.18);transform:translateX(100%)}.workspace-modal-root[data-open=true] .workspace-modal-panel{transform:translateX(0)}.workspace-modal-panel:before{display:none}.workspace-modal-header{padding:1.5rem}.workspace-modal-title{font-size:1.5rem}.workspace-modal-body{padding:1.25rem 1.5rem}.workspace-modal-footer{padding:1rem 1.5rem}.workspace-modal-panel--sm{max-width:28rem}.workspace-modal-panel--md{max-width:36rem}.workspace-modal-panel--lg{max-width:48rem}.workspace-modal-panel--xl{max-width:64rem}.workspace-modal-panel--full{max-width:min(96vw,88rem)}.workspace-modal-panel--adaptive{width:-moz-max-content;width:max-content;min-width:36rem;max-width:50vw}}.workspace-entity-detail-layout,.workspace-topic-layout{display:grid;-moz-column-gap:var(--ws-entity-detail-column-gap);column-gap:var(--ws-entity-detail-column-gap);row-gap:var(--ws-section-gap)}.workspace-entity-detail-main,.workspace-topic-main{display:grid;min-width:0;max-width:100%;overflow-x:clip}@media (min-width:1024px){.workspace-entity-detail-layout,.workspace-topic-layout{grid-template-columns:minmax(0,1fr) var(--ws-entity-detail-sidebar-width);align-items:start}.workspace-entity-detail-layout--sidebar-lead{grid-template-rows:auto auto;align-items:start}.workspace-entity-detail-layout--sidebar-lead>.workspace-entity-detail-sidebar-lead-sentinel{grid-column:1/-1;grid-row:1;height:1px;margin:0;pointer-events:none}.workspace-entity-detail-layout--sidebar-lead>.workspace-entity-detail-main{grid-column:1;grid-row:2}.workspace-entity-detail-layout--sidebar-lead>.workspace-entity-detail-sidebar-lead{grid-column:1/-1;grid-row:1;position:sticky;top:0;z-index:20;align-self:start;min-width:0;margin-inline:-1rem;padding-inline:1rem;padding-bottom:var(--ws-section-header-mb)}.workspace-entity-detail-sidebar--contents{display:contents}.workspace-entity-detail-layout--sidebar-lead .workspace-entity-detail-sidebar--contents>.workspace-entity-detail-sidebar-body,.workspace-entity-detail-layout--sidebar-lead>.workspace-entity-detail-sidebar-body{grid-column:2;grid-row:2;display:grid;gap:var(--ws-section-gap);width:100%;max-width:100%;min-width:0;justify-self:stretch;align-self:start}}@media (max-width:1023px){.workspace-entity-detail-layout--sidebar-lead>.workspace-entity-detail-main{grid-column:1;grid-row:4}.workspace-entity-detail-layout--sidebar-lead>.workspace-entity-detail-sidebar-lead{margin-inline:-1rem;padding-inline:1rem;grid-column:1;grid-row:2}.workspace-entity-detail-layout--sidebar-lead>.workspace-entity-detail-sidebar-body{grid-column:1;grid-row:3}.workspace-entity-detail-layout--sidebar-lead>.workspace-entity-detail-sidebar-lead-sentinel{grid-row:1}.workspace-entity-detail-sidebar--contents{display:grid;gap:var(--ws-section-gap);min-width:0}.workspace-entity-detail-sidebar-footer--mobile-sticky{position:sticky;bottom:0;z-index:12;margin-inline:calc(-1 * var(--ws-entity-form-content-px, 1rem));padding-inline:var(--ws-entity-form-content-px,1rem);padding-bottom:max(.5rem,env(safe-area-inset-bottom));border-top:1px solid hsl(var(--border)/.8);background:hsl(var(--background)/.96);backdrop-filter:blur(8px)}}.workspace-entity-detail-sidebar-lead-sentinel{height:1px;margin:0;pointer-events:none}.workspace-entity-detail-sidebar-lead{min-width:0}.workspace-entity-detail-sidebar-lead-inner{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem}.workspace-entity-detail-sidebar-lead-title{min-width:0;flex:1 1 auto}.workspace-entity-detail-sidebar-lead-actions{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.workspace-entity-detail-sidebar-lead[data-stuck=true]{padding-block:0;background:hsla(0,0%,100%,.94);backdrop-filter:blur(10px);border-bottom:1px solid hsl(var(--border)/.85);box-shadow:0 1px 0 rgba(15,23,42,.04)}.workspace-entity-detail-layout--sidebar-lead-dock>.workspace-entity-detail-sidebar-lead[data-stuck=true]{padding-bottom:0;background:transparent;backdrop-filter:none;border-bottom:none;box-shadow:none;pointer-events:none}.workspace-entity-detail-layout--sidebar-lead-dock>.workspace-entity-detail-sidebar-lead[data-stuck=true] .workspace-entity-detail-sidebar-lead-inner{visibility:hidden;height:var(--ws-entity-detail-scroll-dock-height);min-height:0;overflow:hidden}.workspace-entity-detail-sidebar-lead[data-stuck=true] .workspace-entity-detail-sidebar-lead-inner{position:relative;z-index:1;min-height:var(--ws-entity-detail-scroll-dock-height)}.workspace-entity-detail-sidebar-lead[data-stuck=true] .workspace-entity-page-heading{display:block;gap:0;min-width:0}.workspace-entity-detail-sidebar-lead[data-stuck=true] .workspace-entity-page-heading-meta{margin-bottom:.0625rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;font-weight:700;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.workspace-entity-detail-sidebar-lead[data-stuck=true] .workspace-entity-page-heading-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ws-section-subtitle-size);font-weight:800;line-height:1.2;letter-spacing:-.02em}.workspace-entity-detail-sidebar-body{display:grid;gap:var(--ws-section-gap);min-width:0}.student-lesson-detail-form-columns{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;min-width:0}.student-lesson-detail-form-columns__stack{display:grid;gap:var(--ws-section-gap);min-width:0;max-width:100%}.student-lesson-detail-form-columns__primary{grid-column:1;grid-row:1}.student-lesson-detail-form-columns__secondary{grid-column:1;grid-row:2}.student-lesson-detail-form-columns__history{grid-column:1;grid-row:3}@media (min-width:1024px){.student-lesson-detail-form-columns{grid-template-columns:minmax(0,3fr) minmax(0,2fr);-moz-column-gap:var(--ws-entity-detail-column-gap);column-gap:var(--ws-entity-detail-column-gap);row-gap:var(--ws-section-gap);align-items:start;justify-items:stretch}.student-lesson-detail-form-columns__primary{grid-column:1;grid-row:1}.student-lesson-detail-form-columns__secondary{grid-column:2;grid-row:1}.student-lesson-detail-form-columns__history{grid-column:1;grid-row:2}.student-lesson-detail-form-columns__secondary>.workspace-entity-section:first-child{border-top-width:0;padding-top:0}}.workspace-entity-detail-sidebar,.workspace-topic-sidebar{display:grid;gap:var(--ws-section-gap);min-width:0;max-width:100%;--ws-entity-sidebar-icon-size:1.375rem;--ws-entity-sidebar-icon-glyph:0.8125rem;--ws-topic-sidebar-icon-size:var(--ws-entity-sidebar-icon-size);--ws-topic-sidebar-icon-glyph:var(--ws-entity-sidebar-icon-glyph)}.workspace-entity-detail-sidebar-save-bar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.workspace-entity-detail-sidebar-save-bar .workspace-density-toolbar-button{width:auto}.workspace-entity-detail-sidebar>.workspace-density-toolbar-button,.workspace-topic-sidebar>.workspace-density-toolbar-button{width:100%}.workspace-entity-detail-sidebar-footer-actions,.workspace-topic-sidebar-footer-actions{display:grid;gap:.125rem;margin-top:.25rem;padding-top:.625rem;border-top:1px solid hsl(var(--border)/.55)}.workspace-entity-detail-sidebar-footer-action,.workspace-topic-sidebar-footer-action,a.workspace-entity-detail-sidebar-footer-action,a.workspace-topic-sidebar-footer-action{display:inline-flex;width:100%;align-items:center;gap:.5rem;border:0;background:transparent;padding:.3125rem 0;font-size:.8125rem;font-weight:500;line-height:1.2;color:hsl(var(--muted-foreground));text-align:left;text-decoration:none;cursor:pointer;transition:color .15s ease}.workspace-entity-detail-sidebar-footer-action:hover:not(:disabled),.workspace-topic-sidebar-footer-action:hover:not(:disabled),a.workspace-entity-detail-sidebar-footer-action:hover,a.workspace-topic-sidebar-footer-action:hover{color:hsl(var(--foreground))}.workspace-entity-detail-sidebar-footer-action--destructive,.workspace-entity-detail-sidebar-footer-action--destructive:hover:not(:disabled),.workspace-topic-sidebar-footer-action--destructive,.workspace-topic-sidebar-footer-action--destructive:hover:not(:disabled){color:hsl(var(--destructive))}.workspace-entity-detail-sidebar-footer-action:disabled,.workspace-topic-sidebar-footer-action:disabled{cursor:not-allowed;opacity:.5}.workspace-entity-detail-sidebar-footer-action svg,.workspace-topic-sidebar-footer-action svg{width:.875rem;height:.875rem;flex-shrink:0}.workspace-entity-detail-sidebar .workspace-entity-section-edit-button,.workspace-topic-sidebar .workspace-entity-section-edit-button{width:var(--ws-entity-sidebar-icon-size);height:var(--ws-entity-sidebar-icon-size);border-radius:.4375rem}.workspace-entity-detail-sidebar .workspace-entity-section-edit-button svg,.workspace-topic-sidebar .workspace-entity-section-edit-button svg{width:var(--ws-entity-sidebar-icon-glyph);height:var(--ws-entity-sidebar-icon-glyph)}.workspace-entity-detail-sidebar .workspace-actions-menu-trigger,.workspace-entity-detail-sidebar .workspace-actions-menu-trigger--sm,.workspace-topic-sidebar .workspace-actions-menu-trigger,.workspace-topic-sidebar .workspace-actions-menu-trigger--sm{width:var(--ws-entity-sidebar-icon-size);height:var(--ws-entity-sidebar-icon-size);border-radius:.4375rem;font-size:.875rem;line-height:1}.workspace-entity-detail-sidebar-card,.workspace-topic-sidebar-card{border-radius:var(--ws-inset-card-radius);border:1px solid hsl(var(--border)/.75);background:hsl(var(--muted)/.12);padding:.75rem}.workspace-inset-card{box-sizing:border-box;border-radius:var(--ws-inset-card-radius);border:1px solid hsl(var(--border)/.75);background:hsl(var(--background));overflow:hidden}.workspace-inset-card__row{display:flex;align-items:center;gap:.5rem;min-width:0;padding:var(--ws-table-row-py) var(--ws-table-cell-px)}.workspace-inset-card__row+.workspace-inset-card__row{border-top:1px solid hsl(var(--border)/.6)}.workspace-entity-detail-sidebar-label,.workspace-topic-sidebar-label{margin-bottom:.375rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.workspace-entity-detail-sidebar-card-header,.workspace-topic-sidebar-card-header{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:flex-start;gap:.5rem;margin-bottom:.375rem}.workspace-entity-detail-sidebar-card-header .workspace-entity-detail-sidebar-value{margin-left:auto;flex:0 1 58%;min-width:0;text-align:right;white-space:normal;overflow-wrap:anywhere}.workspace-entity-detail-sidebar-card-header>.workspace-entity-detail-sidebar-label,.workspace-entity-detail-sidebar-card-header>.workspace-topic-sidebar-label,.workspace-topic-sidebar-card-header>.workspace-entity-detail-sidebar-label,.workspace-topic-sidebar-card-header>.workspace-topic-sidebar-label{flex:1 1 0;min-width:0;overflow-wrap:anywhere}.workspace-entity-detail-sidebar-card-header .workspace-entity-detail-sidebar-status-control .workspace-entity-detail-sidebar-value,.workspace-entity-detail-sidebar-card-header .workspace-topic-sidebar-status-control .workspace-entity-detail-sidebar-value,.workspace-topic-sidebar-card-header .workspace-entity-detail-sidebar-status-control .workspace-entity-detail-sidebar-value,.workspace-topic-sidebar-card-header .workspace-topic-sidebar-status-control .workspace-entity-detail-sidebar-value{margin-left:0;flex:0 1 auto;max-width:none;text-align:inherit}.workspace-entity-detail-sidebar-card-header .workspace-entity-detail-sidebar-inline-value,.workspace-entity-detail-sidebar-card-header .workspace-topic-sidebar-inline-value,.workspace-topic-sidebar-card-header .workspace-entity-detail-sidebar-inline-value,.workspace-topic-sidebar-card-header .workspace-topic-sidebar-inline-value{margin-left:auto;flex-shrink:0}.workspace-entity-detail-sidebar-card-header .workspace-entity-detail-sidebar-status-control,.workspace-entity-detail-sidebar-card-header .workspace-inline-dropdown,.workspace-entity-detail-sidebar-card-header .workspace-topic-sidebar-status-control,.workspace-topic-sidebar-card-header .workspace-entity-detail-sidebar-status-control,.workspace-topic-sidebar-card-header .workspace-inline-dropdown,.workspace-topic-sidebar-card-header .workspace-topic-sidebar-status-control{display:flex;flex-shrink:0;max-width:none;margin-left:auto;align-items:center;justify-content:flex-end;gap:.375rem}.workspace-entity-detail-sidebar-card-header .workspace-entity-detail-sidebar-label,.workspace-entity-detail-sidebar-card-header .workspace-topic-sidebar-label,.workspace-topic-sidebar-card-header .workspace-entity-detail-sidebar-label,.workspace-topic-sidebar-card-header .workspace-topic-sidebar-label{margin-bottom:0}.workspace-entity-detail-sidebar-card-actions,.workspace-topic-sidebar-card-actions{display:inline-flex;flex-shrink:0;align-items:center;gap:.125rem;margin-left:auto}.workspace-entity-detail-sidebar-link,.workspace-topic-sidebar-plan-link{display:block;font-size:.8125rem;font-weight:600;line-height:1.35;color:hsl(var(--foreground));text-decoration:none;overflow-wrap:anywhere}.workspace-entity-detail-sidebar-link:hover,.workspace-topic-sidebar-plan-link:hover{color:hsl(var(--primary));text-decoration:underline}.workspace-entity-detail-sidebar-empty,.workspace-topic-sidebar-plan-empty{display:block;font-size:.8125rem;font-weight:500;line-height:1.35;color:hsl(var(--muted-foreground))}.workspace-entity-detail-sidebar-meta,.workspace-topic-sidebar-meta{display:grid;gap:.5rem}.workspace-entity-detail-sidebar-meta .workspace-entity-detail-sidebar-card-header,.workspace-entity-detail-sidebar-meta .workspace-topic-sidebar-card-header,.workspace-topic-sidebar-meta .workspace-entity-detail-sidebar-card-header,.workspace-topic-sidebar-meta .workspace-topic-sidebar-card-header{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);-moz-column-gap:.75rem;column-gap:.75rem;align-items:start;margin-bottom:0}.workspace-entity-detail-sidebar-meta .workspace-entity-detail-sidebar-card-header>.workspace-entity-detail-sidebar-label,.workspace-entity-detail-sidebar-meta .workspace-entity-detail-sidebar-card-header>.workspace-topic-sidebar-label,.workspace-topic-sidebar-meta .workspace-entity-detail-sidebar-card-header>.workspace-entity-detail-sidebar-label,.workspace-topic-sidebar-meta .workspace-topic-sidebar-card-header>.workspace-entity-detail-sidebar-label,.workspace-topic-sidebar-meta .workspace-topic-sidebar-card-header>.workspace-topic-sidebar-label{flex:unset;min-width:0;white-space:nowrap;overflow-wrap:normal}.workspace-entity-detail-sidebar-meta .workspace-entity-detail-sidebar-card-header .workspace-entity-detail-sidebar-value,.workspace-entity-detail-sidebar-meta .workspace-entity-detail-sidebar-card-header .workspace-topic-sidebar-value,.workspace-topic-sidebar-meta .workspace-entity-detail-sidebar-card-header .workspace-entity-detail-sidebar-value,.workspace-topic-sidebar-meta .workspace-entity-detail-sidebar-card-header .workspace-topic-sidebar-value{margin-left:0;flex:unset;justify-self:end;text-align:right}.workspace-entity-detail-sidebar-meta .workspace-entity-detail-sidebar-card-header .workspace-entity-detail-sidebar-status-control,.workspace-entity-detail-sidebar-meta .workspace-entity-detail-sidebar-card-header .workspace-topic-sidebar-status-control,.workspace-topic-sidebar-meta .workspace-entity-detail-sidebar-card-header .workspace-entity-detail-sidebar-status-control,.workspace-topic-sidebar-meta .workspace-entity-detail-sidebar-card-header .workspace-topic-sidebar-status-control{margin-left:0;justify-self:end;max-width:100%;min-width:0}.workspace-entity-detail-sidebar-form,.workspace-topic-sidebar-form{margin-top:.25rem;padding-top:.75rem;border-top:1px solid hsl(var(--border)/.55)}.workspace-entity-detail-sidebar-form .workspace-entity-detail-sidebar-label,.workspace-entity-detail-sidebar-form .workspace-topic-sidebar-label,.workspace-topic-sidebar-form .workspace-entity-detail-sidebar-label,.workspace-topic-sidebar-form .workspace-topic-sidebar-label{margin-bottom:.5rem}.workspace-entity-detail-sidebar-inline-value,.workspace-topic-sidebar-inline-value{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--foreground));white-space:nowrap}.workspace-entity-detail-sidebar-field{display:grid;gap:.125rem;min-width:0}.workspace-entity-detail-sidebar-field-label{font-size:.75rem;font-weight:500;line-height:1.3;color:hsl(var(--muted-foreground))}.workspace-entity-detail-sidebar-field-body{min-width:0}.workspace-entity-detail-sidebar-value{display:inline-block;max-width:100%;font-size:.8125rem;font-weight:500;line-height:1.35;color:hsl(var(--foreground));overflow-wrap:anywhere}.workspace-entity-detail-sidebar-meta--stacked{display:grid;gap:.625rem}.workspace-entity-detail-sidebar-block-error,.workspace-topic-sidebar-block-error{margin:.625rem 0 0;padding:.5rem .625rem;border-radius:.375rem;font-size:.75rem;line-height:1.4;color:hsl(var(--destructive));background:hsl(var(--destructive)/.08)}.workspace-entity-detail-sidebar-hint{margin:.5rem 0 0;font-size:.75rem;line-height:1.45;color:hsl(var(--muted-foreground))}.workspace-entity-detail-sidebar-status-control,.workspace-topic-sidebar-status-control{display:inline-flex;min-width:0;align-items:center;gap:.375rem;flex-shrink:0}.workspace-entity-form-stack{display:grid;gap:1rem}.workspace-entity-form-field{display:grid;gap:.5rem}.workspace-entity-form-field-label{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.workspace-entity-form-field-hint{font-size:.75rem;line-height:1.45;color:hsl(var(--muted-foreground))}.workspace-entity-form-field--nested{margin-top:.25rem;padding-top:.25rem}.workspace-entity-form-meta-row{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);-moz-column-gap:.75rem;column-gap:.75rem;align-items:center}.workspace-entity-form-meta-row-label{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));white-space:nowrap}.workspace-entity-form-meta-row-value{display:flex;min-width:0;justify-content:flex-end;justify-self:end;text-align:right}.workspace-entity-form-meta-row-value .workspace-inline-dropdown{max-width:100%}.workspace-entity-form-meta-row-value .workspace-inline-dropdown-trigger{max-width:100%;min-width:0}.workspace-entity-form-meta-row-value .workspace-inline-dropdown-label{overflow:hidden;text-overflow:ellipsis}.workspace-entity-form-meta-row-text{font-size:.8125rem;font-weight:500;line-height:1.35;color:hsl(var(--foreground))}.workspace-entity-form-radio-stack{display:grid;gap:.375rem}.workspace-entity-form-radio-option{display:flex;align-items:center;gap:.625rem;min-height:var(--ws-control-height-sm);border:1px solid hsl(var(--border));border-radius:var(--ws-control-radius-lg);background:hsl(var(--background));padding:.5rem .75rem;font-size:.8125rem;font-weight:600;line-height:1.35;color:hsl(var(--foreground));cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}.workspace-entity-form-radio-option:hover:has(input:not(:disabled):not(:checked)){border-color:hsl(var(--border)/1.2);background:hsl(var(--muted)/.35)}.workspace-entity-form-radio-option:has(input:checked){border-color:hsl(var(--primary)/.35);background:hsl(var(--primary)/.08);color:hsl(var(--primary))}.workspace-entity-form-radio-option:has(input:checked):hover:has(input:not(:disabled)){border-color:hsl(var(--primary)/.45);background:hsl(var(--primary)/.12)}.workspace-entity-form-radio-option:has(input:disabled){cursor:not-allowed;opacity:.55}.workspace-entity-form-radio-option input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:inline-block;flex-shrink:0;width:1rem;height:1rem;margin:0;border:2px solid hsl(var(--border));border-radius:999px;background:hsl(var(--background));box-sizing:border-box;vertical-align:middle;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.workspace-entity-form-radio-option input[type=radio]:before{content:"";position:absolute;top:50%;left:50%;width:.4375rem;height:.4375rem;border-radius:999px;background:hsl(var(--primary));transform:translate(-50%,-50%) scale(0);transition:transform .15s ease}.workspace-entity-form-radio-option input[type=radio]:checked{border-color:hsl(var(--primary));background:hsl(var(--primary)/.08)}.workspace-entity-form-radio-option input[type=radio]:checked:before{transform:translate(-50%,-50%) scale(1)}.workspace-entity-form-radio-option input[type=radio]:focus-visible{outline:2px solid hsl(var(--primary)/.35);outline-offset:2px}.workspace-entity-form-radio-option span{min-width:0}.workspace-entity-detail-sidebar-subvalue{display:block;margin-top:.125rem;font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground))}.workspace-segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem}.workspace-segmented-control-option{min-height:var(--ws-control-height-sm);border:1px solid hsl(var(--border));border-radius:var(--ws-control-radius-lg);background:hsl(var(--background));padding:.375rem .5rem;font-size:.8125rem;font-weight:600;line-height:1.2;color:hsl(var(--foreground));cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.workspace-segmented-control-option:hover:not(:disabled):not(.workspace-segmented-control-option--active){border-color:hsl(var(--border)/1.2);background:hsl(var(--muted)/.35)}.workspace-segmented-control-option--active{border-color:hsl(var(--primary)/.35);background:hsl(var(--primary)/.08);color:hsl(var(--primary))}.workspace-segmented-control-option--active:hover:not(:disabled){border-color:hsl(var(--primary)/.45);background:hsl(var(--primary)/.12);color:hsl(var(--primary))}.workspace-segmented-control-option:disabled{cursor:not-allowed;opacity:.55}.workspace-segmented-control-option--present.workspace-segmented-control-option--active{border-color:var(--ws-tone-success-border);background:var(--ws-tone-success-bg);color:var(--ws-tone-success-fg)}.workspace-segmented-control-option--present.workspace-segmented-control-option--active:hover:not(:disabled){border-color:rgba(25,134,83,.38);background:rgba(25,134,83,.12);color:var(--ws-tone-success-fg)}.workspace-segmented-control-option--absent.workspace-segmented-control-option--active{border-color:var(--ws-tone-absent-border);background:var(--ws-tone-absent-bg);color:var(--ws-tone-absent-fg)}.workspace-segmented-control-option--absent.workspace-segmented-control-option--active:hover:not(:disabled){border-color:rgba(167,47,47,.38);background:rgba(167,47,47,.14);color:var(--ws-tone-absent-fg)}.workspace-segmented-control-option--late.workspace-segmented-control-option--active{border-color:var(--ws-tone-draft-border);background:var(--ws-tone-draft-bg);color:var(--ws-tone-draft-fg)}.workspace-segmented-control-option--late.workspace-segmented-control-option--active:hover:not(:disabled){border-color:rgba(245,159,10,.4);background:rgba(245,159,10,.14);color:var(--ws-tone-draft-fg)}.workspace-entity-checklist{display:grid;gap:.375rem;margin:0;padding:0;list-style:none}.workspace-entity-checklist-item{display:flex;align-items:flex-start;gap:.625rem;border:1px solid hsl(var(--border)/.8);border-radius:var(--ws-control-radius-md);background:hsl(var(--background));padding:.625rem .75rem;font-size:.875rem;line-height:1.35}.workspace-entity-checklist-item input[type=checkbox]{margin-top:.125rem;flex-shrink:0}.workspace-entity-checklist-item-body{min-width:0;flex:1}.workspace-entity-checklist-item-title{font-weight:600;color:hsl(var(--foreground));text-decoration:none}.workspace-entity-checklist-item-title:hover{color:hsl(var(--primary));text-decoration:underline}.workspace-entity-checklist-item-meta{margin-top:.125rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.workspace-autosave-status{font-size:.75rem;font-weight:600;line-height:1.2}.workspace-autosave-status--saving{color:hsl(var(--warning))}.workspace-autosave-status--saved{color:hsl(var(--success))}.workspace-autosave-status--error{color:hsl(var(--destructive))}.workspace-entity-detail-view-tabs{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:var(--ws-section-gap)}.workspace-topic-status-dot{width:.5rem;height:.5rem;flex-shrink:0;border-radius:9999px}.workspace-topic-calendar-date-input{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.375rem;border:1px solid hsl(var(--border));border-radius:var(--ws-control-radius-md,.375rem);background:hsl(var(--background));padding:.4375rem .5rem;font-size:.875rem;line-height:1.125rem;color:hsl(var(--foreground));cursor:pointer;text-align:left}.workspace-topic-calendar-date-input--compact{min-height:1.625rem;padding:.25rem .4375rem;font-size:.75rem;line-height:1rem}.workspace-topic-calendar-date-input-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.workspace-topic-calendar-date-input--compact .workspace-topic-calendar-date-input-label{font-weight:500}.workspace-topic-calendar-date-input-icon{display:inline-flex;shrink:0;align-items:center;justify-content:center}.workspace-topic-calendar-date-input:hover:not(:disabled):not(.workspace-topic-calendar-date-input--disabled){background:hsl(var(--muted)/.35)}.workspace-topic-calendar-date-input--disabled{cursor:not-allowed;opacity:.6}.workspace-inline-dropdown{position:relative;display:inline-flex;max-width:none;flex-shrink:0}.workspace-inline-dropdown-trigger{display:inline-flex;max-width:none;align-items:center;gap:.125rem;padding:0;border:0;background:transparent;font-size:.875rem;font-weight:600;line-height:1.25rem;color:hsl(var(--foreground));cursor:pointer;white-space:nowrap}.workspace-inline-dropdown-trigger--sidebar-label{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.workspace-inline-dropdown-label{white-space:nowrap}.workspace-inline-dropdown-trigger:hover:not(:disabled){color:hsl(var(--primary))}.workspace-inline-dropdown-trigger:disabled{cursor:not-allowed;opacity:.5}.workspace-inline-dropdown-chevron{display:inline-flex;shrink:0;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));transition:transform .15s ease,color .15s ease}.workspace-inline-dropdown-chevron--open{transform:rotate(180deg)}.workspace-inline-dropdown-trigger:hover:not(:disabled) .workspace-inline-dropdown-chevron{color:hsl(var(--primary))}.workspace-inline-dropdown-menu{margin:0;padding:.25rem 0;list-style:none}.workspace-inline-dropdown-menu-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.5rem;padding:.375rem .75rem;border:0;background:transparent;font-size:.75rem;font-weight:600;line-height:1.125rem;color:hsl(var(--foreground));cursor:pointer;text-align:left;white-space:nowrap}.workspace-inline-dropdown-menu-option-label{min-width:0;white-space:nowrap}.workspace-inline-dropdown-menu-option:hover{background:hsl(var(--muted)/.45)}.workspace-inline-dropdown-menu-option--active{background:hsl(var(--palette-blue)/.1);color:hsl(var(--foreground))}.workspace-actions-menu{position:relative;display:inline-flex;shrink:0}.workspace-actions-menu-trigger{display:inline-flex;width:var(--ws-table-row-action-size);height:var(--ws-table-row-action-size);align-items:center;justify-content:center;border:0;border-radius:var(--ws-control-radius-lg);background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;transition:color .15s ease,background-color .15s ease}.workspace-actions-menu-trigger--sm{width:1.75rem;height:1.75rem;border-radius:.5rem;font-size:1rem}.workspace-actions-menu-trigger:hover:not(:disabled){background:hsl(var(--muted)/.55);color:hsl(var(--foreground))}.workspace-actions-menu-trigger:disabled{cursor:not-allowed;opacity:.4}.workspace-actions-menu-panel{padding:.25rem}.workspace-actions-menu-item{display:flex;width:100%;align-items:center;gap:.5rem;padding:.4375rem .625rem;border:0;border-radius:calc(var(--ws-control-radius-lg) - .125rem);background:transparent;font-size:.8125rem;font-weight:600;line-height:1.125rem;color:hsl(var(--foreground));cursor:pointer;text-align:left;white-space:nowrap}.workspace-actions-menu-item:hover:not(:disabled){background:hsl(var(--muted)/.55)}.workspace-actions-menu-item:disabled{cursor:not-allowed;opacity:.45}.workspace-actions-menu-item--destructive{color:hsl(var(--destructive))}.workspace-actions-menu-item-icon{display:inline-flex;shrink:0;align-items:center;justify-content:center}.workspace-actions-menu-empty{padding:.4375rem .625rem;font-size:.75rem;font-weight:500;line-height:1.125rem;color:hsl(var(--muted-foreground));white-space:nowrap}.workspace-entity-event-timeline,.workspace-topic-timeline{display:flex;flex-direction:column;gap:1.125rem}.workspace-entity-event-timeline-item,.workspace-topic-timeline-item{display:grid;grid-template-columns:var(--ws-choice-rail-size) minmax(0,1fr);gap:.75rem;align-items:start}.workspace-entity-event-timeline-rail,.workspace-topic-timeline-rail{position:relative;display:flex;justify-content:center;align-self:stretch}.workspace-entity-event-timeline-item:not(:last-child) .workspace-entity-event-timeline-rail:after,.workspace-topic-timeline-item:not(:last-child) .workspace-topic-timeline-rail:after{content:"";position:absolute;top:calc(var(--ws-timeline-icon-size) + .375rem);left:50%;bottom:calc(-1.125rem + .375rem);width:2px;transform:translateX(-50%);background:hsl(var(--border)/.9)}.workspace-entity-event-timeline-kind-icon,.workspace-topic-timeline-kind-icon{position:relative;z-index:1;display:flex;height:var(--ws-timeline-icon-size);width:var(--ws-timeline-icon-size);flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;background:hsl(var(--background));color:hsl(var(--muted-foreground))}.workspace-entity-event-timeline-kind-icon--success,.workspace-topic-timeline-kind-icon--success{color:hsl(var(--success,142 71% 45%));background:hsl(var(--success-muted,142 76% 95%))}.workspace-entity-event-timeline-kind-icon--danger,.workspace-topic-timeline-kind-icon--danger{color:hsl(var(--destructive));background:hsl(var(--destructive-muted,0 84% 97%))}.workspace-entity-event-timeline-line,.workspace-topic-timeline-line{margin:0;min-width:0;font-size:var(--ws-control-font-size);line-height:1.5;color:hsl(var(--muted-foreground));overflow-wrap:break-word}.workspace-entity-event-timeline-body,.workspace-topic-timeline-body{display:inline;color:inherit}.workspace-entity-event-timeline-action,.workspace-topic-timeline-action{color:hsl(var(--foreground))}.workspace-entity-event-timeline-actor,.workspace-topic-timeline-actor{display:inline-flex;align-items:center;gap:.375rem;vertical-align:middle;font-weight:600;line-height:1.5;color:hsl(var(--foreground));text-decoration:none;white-space:nowrap}.workspace-entity-event-timeline-actor-name,.workspace-topic-timeline-actor-name{line-height:1.5}.workspace-entity-event-timeline-actor:hover,.workspace-topic-timeline-actor:hover{color:hsl(var(--primary));text-decoration:none}.workspace-entity-event-timeline-actor:hover .workspace-entity-event-timeline-actor-name,.workspace-topic-timeline-actor:hover .workspace-topic-timeline-actor-name{text-decoration:underline}.workspace-entity-event-timeline-actor-avatar,.workspace-topic-timeline-actor-avatar{display:inline-flex;height:1rem;width:1rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;background:hsl(var(--muted)/.8);font-size:.5625rem;font-weight:700;line-height:1;color:hsl(var(--muted-foreground));text-decoration:none}.workspace-entity-event-timeline-actor:hover .workspace-entity-event-timeline-actor-avatar,.workspace-topic-timeline-actor:hover .workspace-topic-timeline-actor-avatar{color:hsl(var(--muted-foreground));text-decoration:none}.workspace-entity-event-timeline-plan,.workspace-topic-timeline-plan{display:inline;vertical-align:middle;font-weight:500;color:hsl(var(--primary));text-decoration:underline;text-underline-offset:2px;overflow-wrap:break-word}.workspace-entity-event-timeline-plan-label,.workspace-topic-timeline-plan-label{overflow-wrap:anywhere}.workspace-entity-event-timeline-plan:hover,.workspace-topic-timeline-plan:hover{color:hsl(var(--primary)/.85)}.workspace-entity-event-timeline-inline-icon,.workspace-topic-timeline-inline-icon{display:inline-block;height:.875rem;width:.875rem;margin-right:.125rem;vertical-align:-.15em;flex-shrink:0}.workspace-entity-event-timeline-date-prefix,.workspace-topic-timeline-date-prefix{color:hsl(var(--muted-foreground)/.7)}.workspace-entity-event-timeline-date-wrap,.workspace-topic-timeline-date-wrap{display:inline;white-space:nowrap;vertical-align:middle}.workspace-entity-event-timeline-date,.workspace-topic-timeline-date{color:hsl(var(--muted-foreground));text-decoration:none}.workspace-entity-event-timeline-date:hover,.workspace-topic-timeline-date:hover{color:hsl(var(--primary));text-decoration:underline;text-underline-offset:2px}.workspace-entity-event-timeline--compact .workspace-entity-event-timeline-line,.workspace-topic-timeline--compact .workspace-topic-timeline-line{font-size:var(--ws-section-description-size)}.workspace-entity-event-timeline-marker,.workspace-topic-timeline-marker{display:flex;justify-content:center;padding-top:.35rem}.workspace-entity-event-timeline-dot,.workspace-topic-timeline-dot{height:.5rem;width:.5rem;border-radius:9999px;background:hsl(var(--border))}.workspace-entity-event-timeline-connector,.workspace-topic-timeline-connector{margin-inline:auto;width:1px;flex:1;background:hsl(var(--border)/.9)}.workspace-entity-event-timeline-content,.workspace-topic-timeline-content{min-width:0;border-radius:var(--ws-control-radius-lg);border:1px solid hsl(var(--border)/.7);background:#fff;padding:.75rem}.workspace-entity-event-timeline-meta,.workspace-topic-timeline-meta{font-size:.6875rem;line-height:1.35;color:hsl(var(--muted-foreground))}.workspace-entity-event-timeline-text,.workspace-topic-timeline-text{margin-top:.25rem;font-size:var(--ws-control-font-size);line-height:1.45;color:hsl(var(--foreground))}.workspace-markdown{font-size:var(--ws-control-font-size);line-height:1.55;color:hsl(var(--foreground))}.workspace-markdown>:first-child{margin-top:0}.workspace-markdown>:last-child{margin-bottom:0}.workspace-markdown h1,.workspace-markdown h2,.workspace-markdown h3{margin-top:1rem;margin-bottom:.5rem;font-weight:800;line-height:1.25;color:hsl(var(--foreground))}.workspace-markdown h1{font-size:var(--ws-section-title-size)}.workspace-markdown h2{font-size:var(--ws-section-subtitle-size)}.workspace-markdown h3{font-size:1rem}.workspace-markdown blockquote,.workspace-markdown ol,.workspace-markdown p,.workspace-markdown pre,.workspace-markdown ul{margin:.625rem 0}.workspace-markdown ol,.workspace-markdown ul{padding-left:1.25rem}.workspace-markdown ul{list-style:disc}.workspace-markdown ol{list-style:decimal}.workspace-markdown li{display:list-item}.workspace-markdown li+li{margin-top:.25rem}.workspace-markdown li::marker{color:hsl(var(--muted-foreground))}.workspace-markdown ol ul,.workspace-markdown ul ul{list-style-type:circle;margin-top:.25rem}.workspace-markdown ol ol{list-style-type:lower-alpha;margin-top:.25rem}.workspace-markdown blockquote{border-left:3px solid hsl(var(--border));padding-left:.75rem;color:hsl(var(--muted-foreground))}.workspace-markdown a{color:hsl(var(--primary));text-decoration:underline;text-underline-offset:2px}.workspace-markdown a:hover{color:hsl(var(--primary)/.85)}.workspace-markdown strong{font-weight:700}.workspace-markdown em{font-style:italic}.workspace-markdown hr{margin:1rem 0;border:0;border-top:1px solid hsl(var(--border))}.workspace-markdown ol.contains-task-list,.workspace-markdown ul.contains-task-list{list-style:none;padding-left:0}.workspace-markdown li.task-list-item{display:flex;align-items:flex-start;gap:.5rem}.workspace-markdown li.task-list-item input[type=checkbox]{margin-top:.2rem}.workspace-markdown code{border-radius:.375rem;background:hsl(var(--muted)/.55);padding:.1rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em}.workspace-markdown pre{overflow-x:auto;border-radius:var(--ws-control-radius-lg);border:1px solid hsl(var(--border)/.7);background:hsl(var(--muted)/.18);padding:.75rem}.workspace-markdown pre code{background:transparent;padding:0}.worksheet-editor-heading-card{display:flex;align-items:center;min-height:auto}.worksheet-editor-heading-card .worksheet-block-header,.worksheet-editor-heading-card__row{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:0}.worksheet-editor-heading-card .worksheet-block-header>.min-w-0{align-items:center}.worksheet-editor-heading-card__title{min-width:0;line-height:1.25;margin:0}.workspace-page-loading{display:flex;width:100%;align-items:center;justify-content:center;background:hsl(var(--background))}.workspace-page-loading--viewport{min-height:100dvh}.workspace-page-loading--content{min-height:calc(100dvh - 7.5rem)}.workspace-scroll-area .workspace-entity-form-content:has(>.workspace-page-loading:only-child){display:flex;flex-direction:column;min-height:100%;padding:0}.workspace-scroll-area .workspace-entity-form-content>.workspace-page-loading--content{flex:1}.workspace-page-loading-inner{display:flex;flex-direction:column;align-items:center;gap:.875rem}.workspace-page-loading-spinner{width:1.75rem;height:1.75rem;border:2px solid hsl(var(--border));border-top-color:hsl(var(--primary));border-radius:9999px;animation:workspace-page-loading-spin .75s linear infinite}.workspace-page-loading-label{margin:0;font-size:.875rem;font-weight:500;color:hsl(var(--muted-foreground))}@keyframes workspace-page-loading-spin{to{transform:rotate(1turn)}}.workspace-discussion-timeline{display:flex;flex-direction:column;gap:1.125rem}.workspace-discussion-timeline--compact{gap:.875rem}.workspace-discussion-timeline-item{display:grid;grid-template-columns:var(--ws-choice-rail-size) minmax(0,1fr);gap:.75rem;align-items:start;min-width:0}.workspace-discussion-timeline-item--event{display:block}.workspace-discussion-timeline-item--event .workspace-entity-event-timeline-rail,.workspace-discussion-timeline-rail{position:relative;display:flex;justify-content:center;align-self:stretch}.workspace-discussion-timeline-item--event:not(.workspace-discussion-timeline-item--last) .workspace-entity-event-timeline-rail:after,.workspace-discussion-timeline-item:not(.workspace-discussion-timeline-item--last) .workspace-discussion-timeline-rail:after{content:"";position:absolute;top:calc(var(--ws-timeline-icon-size) + .375rem);left:50%;bottom:calc(-1.125rem + .375rem);width:2px;transform:translateX(-50%);background:hsl(var(--border)/.9)}.workspace-discussion-timeline--compact .workspace-discussion-timeline-item--event:not(.workspace-discussion-timeline-item--last) .workspace-entity-event-timeline-rail:after,.workspace-discussion-timeline--compact .workspace-discussion-timeline-item:not(.workspace-discussion-timeline-item--last) .workspace-discussion-timeline-rail:after{bottom:calc(-.875rem + .375rem)}.workspace-discussion-timeline-item--composer{align-items:stretch}.workspace-discussion-timeline-comment-icon{position:relative;z-index:1;display:flex;height:var(--ws-timeline-icon-size);width:var(--ws-timeline-icon-size);flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;border:1px solid hsl(var(--border)/.85);background:hsl(var(--background));color:hsl(var(--muted-foreground))}.workspace-discussion-timeline-comment-glyph,.workspace-discussion-timeline-comment-icon svg{width:1rem;height:1rem}.workspace-discussion-timeline-content{min-width:0}.workspace-discussion-comment-card--composer .workspace-discussion-comment-body{padding:0}.workspace-markdown-composer-below-header{padding:.375rem .75rem 0}.workspace-discussion-comment-card--composer .workspace-discussion-composer{gap:0}.workspace-markdown-composer{display:grid;min-width:0}.workspace-discussion-comment-header--compact,.workspace-markdown-composer--compact .workspace-markdown-composer-header{--ws-discussion-strip-header-padding-y:0.1875rem;--ws-discussion-strip-header-padding-x:0.375rem;--ws-discussion-strip-header-min-height:1.875rem;box-sizing:border-box;min-height:var(--ws-discussion-strip-header-min-height);padding:var(--ws-discussion-strip-header-padding-y) var(--ws-discussion-strip-header-padding-x);background:hsl(var(--muted)/.1)}.workspace-markdown-composer-header{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.375rem .5rem;padding:.25rem .5rem;border-bottom:1px solid hsl(var(--border)/.65);background:hsl(var(--muted)/.1)}.workspace-markdown-composer-tabs{display:inline-flex;flex-shrink:0;align-items:center;gap:.125rem}.workspace-markdown-composer-tab{border:none;background:transparent;padding:.125rem .375rem;font-size:.75rem;font-weight:500;line-height:1.2;color:hsl(var(--muted-foreground));cursor:pointer}.workspace-markdown-composer-tab:hover:not(:disabled){color:hsl(var(--foreground))}.workspace-markdown-composer-tab--active{color:hsl(var(--foreground));font-weight:700}.workspace-markdown-composer-tab:disabled{cursor:not-allowed;opacity:.55}.workspace-markdown-composer-toolbar{display:flex;flex:1 1 auto;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.25rem;min-width:0;margin-left:auto}.workspace-markdown-composer-toolbar-measure{position:fixed;top:-10000px;left:-10000px;display:flex;pointer-events:none;opacity:0}.workspace-markdown-composer-toolbar-item,.workspace-markdown-composer-toolbar-measure-item{display:inline-flex;flex-shrink:0;align-items:center}.workspace-markdown-composer-toolbar-overflow{position:relative;flex-shrink:0}.workspace-markdown-composer-toolbar-button--overflow{font-size:1.125rem;line-height:1}.workspace-markdown-composer-toolbar-separator{width:1px;height:1rem;margin:0 .25rem;background:hsl(var(--border)/.85)}.workspace-markdown-composer-toolbar-button{display:inline-flex;height:1.75rem;width:1.75rem;align-items:center;justify-content:center;border:none;border-radius:calc(var(--ws-control-radius-lg) - 2px);background:transparent;color:hsl(var(--muted-foreground));cursor:pointer}.workspace-markdown-composer-toolbar-button:hover:not(:disabled){background:hsl(var(--muted)/.35);color:hsl(var(--foreground))}.workspace-markdown-composer-toolbar-button:disabled{cursor:not-allowed;opacity:.45}.workspace-markdown-composer-pane{min-width:0}.workspace-markdown-composer-input{display:block;width:100%;min-height:4.5rem;resize:vertical;border:none;border-radius:0;background:transparent;padding:.5rem .625rem;font-size:var(--ws-control-font-size);line-height:1.45;color:hsl(var(--foreground))}.workspace-markdown-composer-input:focus-visible{outline:none;font-size:var(--ws-control-font-size)}.workspace-markdown-composer-preview{padding:.5rem .625rem;min-height:4.5rem}.workspace-markdown-composer-preview-empty{padding:.5rem .625rem;min-height:4.5rem;font-size:var(--ws-control-font-size);line-height:1.45;color:hsl(var(--muted-foreground))}.workspace-markdown-composer--compact .workspace-markdown-composer-header{gap:.25rem .375rem}.workspace-markdown-composer--compact .workspace-markdown-composer-tab{padding:.125rem .3125rem;font-size:.6875rem}.workspace-markdown-composer--compact .workspace-markdown-composer-toolbar-button{height:1.5rem;width:1.5rem}.workspace-markdown-composer--compact .workspace-markdown-composer-toolbar-separator{height:.875rem}.workspace-markdown-composer--compact .workspace-markdown-composer-input,.workspace-markdown-composer--compact .workspace-markdown-composer-preview,.workspace-markdown-composer--compact .workspace-markdown-composer-preview-empty{min-height:3.5rem;padding:.375rem .5rem;font-size:.8125rem}.workspace-markdown-composer--embedded{overflow:hidden;border:1px solid hsl(var(--border)/.85);border-radius:var(--ws-control-radius-lg);background:hsl(var(--background))}.workspace-markdown-composer--embedded:focus-within{outline:2px solid hsl(var(--primary)/.35);outline-offset:2px}.workspace-markdown-composer-footer{padding:0 .75rem .75rem}.workspace-discussion-comment-card--composer:focus-within,.workspace-discussion-comment-card:has(.workspace-markdown-composer):focus-within{outline:2px solid hsl(var(--primary)/.35);outline-offset:2px}.workspace-discussion-empty{font-size:var(--ws-section-description-size);line-height:1.45;color:hsl(var(--muted-foreground))}.workspace-discussion-composer{display:grid;gap:.625rem}.workspace-discussion-comment-card .workspace-discussion-composer{padding:0}.workspace-discussion-composer-input{width:100%;min-height:4.5rem;resize:vertical;border:1px solid hsl(var(--border));border-radius:var(--ws-control-radius-lg);background:hsl(var(--background));padding:.75rem .875rem;font-size:var(--ws-control-font-size);line-height:1.45;color:hsl(var(--foreground))}.workspace-discussion-comment-card .workspace-discussion-composer-input{min-height:4rem;border:none;border-radius:0;background:transparent;padding:0}.workspace-discussion-composer-input:focus-visible{outline:2px solid hsl(var(--primary)/.35);outline-offset:2px;font-size:var(--ws-control-font-size)}.workspace-discussion-comment-card .workspace-discussion-composer-input:focus-visible{outline:none}.workspace-discussion-comment-card:focus-within{outline:2px solid hsl(var(--primary)/.35);outline-offset:2px}.workspace-discussion-composer-input:disabled{cursor:not-allowed;opacity:.65}.workspace-discussion-composer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem}.workspace-discussion-composer-stack{display:grid;gap:.625rem;min-width:0}.workspace-discussion-composer-actions--outside{justify-content:flex-end}.workspace-discussion-comment-card{min-width:0;overflow:hidden;border:1px solid hsl(var(--border)/.85);border-radius:var(--ws-control-radius-lg);background:hsl(var(--background))}.workspace-discussion-comment-card--pending{background:hsl(var(--muted)/.08)}.workspace-discussion-comment-header{display:flex;align-items:center;justify-content:space-between;gap:.375rem;border-bottom:1px solid hsl(var(--border)/.65)}.workspace-discussion-comment-header-main{display:flex;min-width:0;align-items:center;gap:.375rem}.workspace-discussion-comment-header-avatar{display:grid;height:1rem;width:1rem;flex-shrink:0;place-items:center;border-radius:999px;background:hsl(var(--muted)/.8);font-size:.5625rem;font-weight:700;line-height:1;color:hsl(var(--muted-foreground))}.workspace-discussion-comment-header-text{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.125rem;font-size:.75rem;line-height:1.2;color:hsl(var(--muted-foreground))}.workspace-discussion-comment-header-sep{color:hsl(var(--muted-foreground)/.75)}.workspace-discussion-comment-badges,.workspace-discussion-comment-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem;padding:0;font-size:.75rem;line-height:1.3;color:hsl(var(--muted-foreground))}.workspace-discussion-comment-meta-sep{color:hsl(var(--muted-foreground)/.75)}.workspace-discussion-comment-body{padding:.75rem}.workspace-discussion-comment-body>.workspace-discussion-comment-meta+.workspace-discussion-comment-content{margin-top:.375rem}.workspace-discussion-comment-author{font-weight:600;color:hsl(var(--foreground));text-decoration:none}.workspace-discussion-comment-author:hover{color:hsl(var(--primary));text-decoration:underline}.workspace-discussion-comment-context,.workspace-discussion-comment-context-link,.workspace-discussion-comment-edited,.workspace-discussion-comment-pending,.workspace-discussion-comment-time{font-size:inherit;line-height:inherit;color:inherit}.workspace-discussion-comment-pending{color:hsl(var(--primary))}.workspace-discussion-comment-context-link{font-weight:inherit;color:hsl(var(--muted-foreground));text-decoration:none}.workspace-discussion-comment-context-link:hover{color:hsl(var(--primary));text-decoration:underline}.workspace-discussion-topic-comment{margin-top:.625rem}.workspace-entity-choice-list{display:flex;flex-direction:column;gap:1.125rem;margin:0;padding:0;list-style:none}.workspace-entity-choice-row{display:grid;grid-template-columns:var(--ws-choice-rail-size) minmax(0,1fr);gap:.75rem;align-items:start;min-width:0;--ws-entity-choice-title-line:calc(0.875rem * 1.35)}.workspace-entity-choice-rail{display:flex;justify-content:center;align-items:flex-start;padding-top:max(0px,calc((var(--ws-entity-choice-title-line) - var(--ws-choice-checkbox-size)) / 2))}.workspace-entity-choice-checkbox-label{display:inline-flex;cursor:pointer}.workspace-entity-choice-checkbox-label:has(input:disabled){cursor:not-allowed}.workspace-entity-choice-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:inline-block;flex-shrink:0;width:var(--ws-choice-checkbox-size);height:var(--ws-choice-checkbox-size);margin:0;border:2px solid hsl(var(--border));border-radius:9999px;background:hsl(var(--background));box-sizing:border-box;vertical-align:middle;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.workspace-entity-choice-checkbox:after{content:"";position:absolute;top:50%;left:50%;width:.25rem;height:.4375rem;border-width:medium;border-left:0 solid hsl(var(--primary));border-bottom:1.5px solid hsl(var(--primary));border-right:1.5px solid hsl(var(--primary));border-top:0 solid hsl(var(--primary));transform:translate(-50%,-60%) rotate(45deg) scale(0);transition:transform .15s ease}.workspace-entity-choice-checkbox:hover:not(:disabled):not(:checked){border-color:hsl(var(--border)/1.2);background:hsl(var(--muted)/.2)}.workspace-entity-choice-checkbox:checked{border-color:hsl(var(--primary));background:hsl(var(--primary)/.08)}.workspace-entity-choice-checkbox:checked:after{transform:translate(-50%,-60%) rotate(45deg) scale(1)}.workspace-entity-choice-checkbox:focus-visible{outline:2px solid hsl(var(--primary)/.35);outline-offset:2px}.workspace-entity-choice-checkbox:disabled{cursor:not-allowed;opacity:.55}.workspace-entity-choice-content{min-width:0}.workspace-entity-choice-title{display:block;font-size:.875rem;font-weight:600;line-height:1.35;color:hsl(var(--foreground));text-decoration:none}.workspace-entity-choice-title:hover{color:hsl(var(--primary));text-decoration:underline}.workspace-entity-choice-meta{margin-top:.125rem;font-size:.75rem;line-height:1.35;color:hsl(var(--muted-foreground))}.workspace-lesson-topic-comment{margin-top:.625rem}.workspace-discussion-comment-content{font-size:var(--ws-control-font-size);line-height:1.5;color:hsl(var(--foreground))}.workspace-discussion-comment-deleted{font-size:var(--ws-control-font-size);line-height:1.45;font-style:italic;color:hsl(var(--muted-foreground))}.workspace-discussion-comment-edit-stack{display:grid;gap:.625rem;min-width:0}.workspace-discussion-comment-edit{display:grid;gap:.625rem}.workspace-photo-lightbox{position:fixed;inset:0;z-index:1300;margin:0;max-width:none;max-height:none;width:100%;height:100%;height:100dvh;border:0;padding:0;background:transparent;color:#fff;overflow:hidden}.workspace-photo-lightbox::backdrop{background:rgba(0,0,0,.9)}.workspace-photo-lightbox-inner{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;padding:.75rem 1rem 1rem;box-sizing:border-box}.workspace-photo-lightbox-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;flex-shrink:0}.workspace-photo-lightbox-header-start{min-width:0}.workspace-photo-lightbox-zoom-toolbar{display:inline-flex;align-items:center;gap:.375rem}.workspace-photo-lightbox-zoom-label{min-width:3.25rem;border:0;background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.88);border-radius:var(--ws-control-radius-lg);padding:.375rem .625rem;font-size:.8125rem;font-weight:600;line-height:1;cursor:pointer}.workspace-photo-lightbox-zoom-label:hover:not(:disabled){background:hsla(0,0%,100%,.16)}.workspace-photo-lightbox-zoom-label:disabled{opacity:.45;cursor:default}.workspace-photo-lightbox-counter{margin:0;font-size:.875rem;font-weight:500;line-height:1.35;color:hsla(0,0%,100%,.82)}.workspace-photo-lightbox-icon-button,.workspace-photo-lightbox-nav{display:inline-flex;align-items:center;justify-content:center;border:0;background:hsla(0,0%,100%,.08);color:#fff;cursor:pointer;transition:background-color .15s ease,color .15s ease}.workspace-photo-lightbox-icon-button{height:2.25rem;width:2.25rem;border-radius:var(--ws-control-radius-lg)}.workspace-photo-lightbox-icon-button:hover,.workspace-photo-lightbox-nav:hover{background:hsla(0,0%,100%,.16)}.workspace-photo-lightbox-stage{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:0;min-width:0;width:100%;overflow:hidden}.workspace-photo-lightbox-nav{flex-shrink:0;height:2.75rem;width:2.75rem;border-radius:9999px}.workspace-photo-lightbox-figure{align-items:stretch;margin:0}.workspace-photo-lightbox-figure,.workspace-photo-lightbox-viewport{display:flex;flex:1;justify-content:center;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.workspace-photo-lightbox-viewport{position:relative;align-items:center;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.workspace-photo-lightbox-viewport--fit{cursor:zoom-in}.workspace-photo-lightbox-viewport--zoomed{cursor:grab}.workspace-photo-lightbox-viewport--dragging{cursor:grabbing}.workspace-photo-lightbox-image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;transform-origin:center center;will-change:transform;pointer-events:none}.workspace-photo-lightbox-caption{flex-shrink:0;margin:0;padding-top:.5rem;text-align:center;display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem;line-height:1.35;color:hsla(0,0%,100%,.72)}.workspace-photo-lightbox-caption>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-photo-lightbox-caption-hint{font-size:.75rem;color:hsla(0,0%,100%,.48)}@media (max-width:640px){.workspace-photo-lightbox-inner{padding:.5rem .625rem .75rem}.workspace-photo-lightbox-nav{height:2.25rem;width:2.25rem}}.cabinet-photo-gallery-lesson,.cabinet-photo-gallery-lesson-content{display:grid;width:100%;max-width:100%;min-width:0}.cabinet-photo-gallery-lesson-content{gap:.625rem}.cabinet-photo-gallery-lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:.5rem}.cabinet-photo-gallery-lesson-thumb{width:100%;aspect-ratio:1;min-width:0}.cabinet-photo-gallery-lesson-more-row{display:flex;justify-content:flex-start}.cabinet-photo-gallery-lesson-more{border:0;background:transparent;padding:0;font-size:.75rem;font-weight:600;line-height:1.2;color:hsl(var(--muted-foreground));cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.cabinet-photo-gallery-lesson-more:hover{color:hsl(var(--foreground))}.cabinet-photo-gallery-lesson-actions{display:flex;justify-content:flex-end}.cabinet-photo-gallery-lesson-error{margin:0;font-size:.875rem;line-height:1.35;color:hsl(var(--destructive));text-align:left}.cabinet-photo-gallery-lesson-grid--reorderable{-webkit-user-select:none;-moz-user-select:none;user-select:none}.cabinet-photo-gallery-lesson-thumb--reorderable{cursor:grab;touch-action:none;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.cabinet-photo-gallery-lesson-thumb--reorderable:active{cursor:grabbing}.cabinet-photo-gallery-lesson-thumb--dragging{opacity:.42;transform:scale(.94);box-shadow:0 10px 24px rgba(15,23,42,.18);z-index:2}.cabinet-photo-gallery-lesson-thumb--drop-before{box-shadow:inset 3px 0 0 0 hsl(var(--primary))}.cabinet-photo-gallery-lesson-thumb--drop-after{box-shadow:inset -3px 0 0 0 hsl(var(--primary))}.cabinet-photo-gallery-lesson-drag-handle{pointer-events:none;position:absolute;top:.25rem;left:.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.25rem;background:rgba(0,0,0,.55);color:hsla(0,0%,100%,.92);padding:.125rem;opacity:0;transition:opacity .15s ease}.cabinet-photo-gallery-lesson-thumb--dragging .cabinet-photo-gallery-lesson-drag-handle,.cabinet-photo-gallery-lesson-thumb--reorderable:hover .cabinet-photo-gallery-lesson-drag-handle{opacity:1}