.avatar{box-sizing:border-box;width:var(--icon-lg);height:var(--icon-lg);font-size:var(--text-xs);font-weight:var(--weight-medium);background:var(--accent-bg);color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.avatar.avatar--muted{background:var(--bg-hover);color:var(--text-muted)}.badge{padding:0 var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-normal);white-space:nowrap;border-radius:var(--radius);align-items:center;display:inline-flex}.badge.badge--neutral{background:var(--bg-hover);color:var(--text-muted)}.badge.badge--accent{background:var(--accent-bg);color:var(--accent)}.badge.badge--danger{background:var(--bg-hover);color:var(--danger)}.icon{width:var(--icon-md);height:var(--icon-md);flex:none}.icon--sm{width:var(--icon-sm);height:var(--icon-sm)}.icon--lg{width:var(--icon-lg);height:var(--icon-lg)}.icon[data-tone=red]{color:var(--rule-red)}.icon[data-tone=orange]{color:var(--rule-orange)}.icon[data-tone=yellow]{color:var(--rule-yellow)}.icon[data-tone=green]{color:var(--rule-green)}.icon[data-tone=blue]{color:var(--rule-blue)}.icon[data-tone=purple]{color:var(--rule-purple)}.icon[data-tone=gray]{color:var(--rule-gray)}.btn{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--control-height);padding:0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-tight);white-space:nowrap;border-radius:var(--radius);cursor:pointer;transition:background-color var(--transition), border-color var(--transition), color var(--transition);border:1px solid #0000;display:inline-flex}.btn:disabled{opacity:.5;cursor:default}.btn.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn.btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn.btn--secondary{background:var(--bg);border-color:var(--border);color:var(--text)}.btn.btn--secondary:hover:not(:disabled){background:var(--bg-hover)}.btn.btn--ghost{color:var(--text);background:0 0;border-color:#0000}.btn.btn--ghost:hover:not(:disabled){background:var(--bg-hover)}.btn.btn--danger{border-color:var(--border);color:var(--danger);background:0 0}.btn.btn--danger:hover:not(:disabled){background:var(--bg-hover)}.btn.btn--icon{width:var(--control-height);padding:0}.btn.btn--icon.btn--ghost{color:var(--text-muted)}.btn.btn--icon.btn--ghost:hover:not(:disabled){color:var(--text)}.checkbox{align-items:center;gap:var(--space-2);min-height:var(--control-height);font-size:var(--text-sm);cursor:pointer;display:inline-flex}.checkbox:has(input:disabled){opacity:.5;cursor:default}.context-menu{z-index:20;min-width:200px;padding:var(--space-1);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin:0;list-style:none;position:fixed}.context-menu .context-menu__item{align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-height);padding:0 var(--space-2);font-size:var(--text-sm);text-align:left;color:var(--text);border-radius:var(--radius);cursor:pointer;background:0 0;border:0;display:flex}.context-menu .context-menu__item:hover:not(:disabled),.context-menu .context-menu__item:focus-visible{background:var(--bg-hover)}.context-menu .context-menu__item:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.context-menu .context-menu__item:disabled{opacity:.5;cursor:default}.context-menu .context-menu__item--danger{color:var(--danger)}.context-menu .context-menu__label{flex:auto}.context-menu .context-menu__shortcut{color:var(--text-muted);font-size:var(--text-xs)}.context-menu .context-menu__separator{height:1px;margin:var(--space-1) 0;background:var(--border)}.dialog-backdrop{z-index:30;padding:15vh var(--space-4) var(--space-4);background:var(--overlay);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.dialog-backdrop>.dialog{z-index:auto;gap:var(--space-4);width:400px;max-width:100%;max-height:100%;padding:var(--space-5);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-direction:column;display:flex;position:static;overflow:auto;transform:none}.dialog:focus{outline:none}.dialog .dialog__title{font-size:var(--text-lg);line-height:var(--leading-tight)}.dialog .dialog__body{gap:var(--space-3);flex-direction:column;display:flex}.dialog .dialog__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.menu{display:inline-block;position:relative}.menu .menu-popup{top:calc(100% + var(--space-1));z-index:20;min-width:200px;padding:var(--space-1);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin:0;list-style:none;position:absolute;left:0}.menu .menu-popup .menu-item{align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-height);padding:0 var(--space-2);font-size:var(--text-sm);text-align:left;color:var(--text);border-radius:var(--radius);cursor:pointer;background:0 0;border:0;display:flex}.menu .menu-popup .menu-item:hover:not(:disabled),.menu .menu-popup .menu-item:focus-visible{background:var(--bg-hover)}.menu .menu-popup .menu-item:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.menu .menu-popup .menu-item:disabled{opacity:.5;cursor:default}.menu .menu-popup .menu-item--danger{color:var(--danger)}.menu .menu-item__label{flex:auto}.menu .menu-item__shortcut{color:var(--text-muted);font-size:var(--text-xs)}.field{gap:var(--space-1);flex-direction:column;display:flex}.field .field__label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted)}.field .field__control{width:100%;font-size:var(--text-sm);color:var(--text)}.field textarea.field__control{min-height:calc(var(--control-height) * 2);resize:vertical}.field .field__control[aria-invalid=true]{border-color:var(--danger)}.field .field__hint{font-size:var(--text-xs);color:var(--text-muted)}.field .field__error{font-size:var(--text-xs);color:var(--danger)}.switch{align-items:center;gap:var(--space-2);min-height:var(--control-height);font-size:var(--text-sm);cursor:pointer;display:inline-flex;position:relative}.switch:has(.switch-input:disabled){opacity:.5;cursor:default}.switch-input{width:var(--switch-width);height:var(--switch-height);opacity:0;cursor:inherit;margin:0;position:absolute}.switch-track{width:var(--switch-width);height:var(--switch-height);background:var(--border-control);border-radius:var(--switch-height);transition:background var(--transition);flex:none;position:relative}.switch-track:after{content:"";top:var(--space-0);left:var(--space-0);width:calc(var(--switch-height) - 2 * var(--space-0));height:calc(var(--switch-height) - 2 * var(--space-0));background:var(--bg);transition:transform var(--transition);border-radius:50%;position:absolute}.switch-input:checked+.switch-track{background:var(--accent)}.switch-input:checked+.switch-track:after{background:var(--accent-contrast);transform:translateX(calc(var(--switch-width) - var(--switch-height)))}.switch-input:focus-visible+.switch-track{outline:var(--focus-ring);outline-offset:var(--space-0)}.tooltip{display:inline-flex;position:relative}.tooltip .tooltip__content{top:calc(100% + var(--space-1));z-index:20;width:max-content;max-width:var(--tooltip-max-width);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-normal);line-height:var(--leading-normal);color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);pointer-events:none;display:none;position:absolute}.tooltip.tooltip--end .tooltip__content{right:0}.tooltip.tooltip--start .tooltip__content{left:0}.tooltip:hover .tooltip__content,.tooltip:focus-within .tooltip__content{display:block}.tooltip.tooltip--dismissed .tooltip__content{display:none}.auth-card{gap:var(--space-4);width:360px;max-width:calc(100% - 2 * var(--space-4));padding:var(--space-5);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-direction:column;margin:12vh auto 0;display:flex}.auth-card h1{font-size:var(--text-xl);text-align:center}.auth-card .auth-card__mark{align-self:center}.auth-card form{gap:var(--space-3);flex-direction:column;display:flex}.auth-card [role=alert],.auth-card [role=status]{font-size:var(--text-sm)}.auth-card .auth-card__links{flex-direction:column;align-items:flex-start;display:flex}.sync-indicator .sync-indicator__button{font-size:var(--text-xs);color:var(--text-muted)}.sync-indicator.sync-indicator--unsent .sync-indicator__button,.sync-indicator.sync-indicator--offline .sync-indicator__button,.sync-indicator.sync-indicator--error .sync-indicator__button{color:var(--text)}.sync-indicator.sync-indicator--error .sync-indicator__button .icon{color:var(--danger)}.object-tree-picker{height:var(--tree-picker-height);padding:var(--space-1);background:var(--bg-input);border:1px solid var(--border-control);border-radius:var(--radius);overflow:auto}.object-tree-picker__item{gap:var(--space-1);min-height:var(--control-height);padding-right:var(--space-2);cursor:pointer;border-radius:var(--radius);align-items:center;display:flex}.object-tree-picker__item:hover{background:var(--bg-hover)}.object-tree-picker__item[aria-selected=true]{font-weight:var(--weight-strong);background:var(--accent-bg)}.object-tree-picker__item[aria-disabled=true]{color:var(--text-muted);cursor:default}.object-tree-picker__item:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.object-tree-picker__toggle{width:var(--icon-lg);height:var(--icon-lg);color:var(--text-muted);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}[data-rule-color=red]{color:var(--rule-red)}[data-rule-color=orange]{color:var(--rule-orange)}[data-rule-color=yellow]{color:var(--rule-yellow)}[data-rule-color=green]{color:var(--rule-green)}[data-rule-color=blue]{color:var(--rule-blue)}[data-rule-color=purple]{color:var(--rule-purple)}[data-rule-color=gray]{color:var(--rule-gray)}[data-rule-color] .icon[data-tone]{color:inherit}.action-dialog-form{gap:var(--space-3);flex-direction:column;display:flex}.action-dialog-reference{gap:var(--space-1);flex-direction:column;display:flex}.action-dialog-reference__head{gap:var(--space-2);justify-content:space-between;align-items:center;display:flex}.mention{padding:0 var(--space-1);font-weight:var(--weight-medium);background:var(--accent-bg);color:var(--accent);border-radius:var(--radius)}.mention.mention--former{background:var(--bg-hover);color:var(--text-muted)}.mention-editor{gap:var(--space-1);flex-direction:column;display:flex;position:relative}.mention-preview{font-size:var(--text-sm);line-height:var(--leading-normal);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.mention-suggestions{z-index:10;min-width:12rem;max-width:100%;margin:var(--space-1) 0 0;padding:var(--space-1);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);list-style:none;position:absolute;top:100%;left:0}.mention-suggestion{gap:var(--space-2);padding:var(--space-1) var(--space-2);cursor:pointer;border-radius:var(--radius);align-items:center;display:flex}.mention-suggestion[aria-selected=true],.mention-suggestion:hover{background:var(--accent-bg)}.property-grid{padding:0 var(--space-3) var(--space-4)}.property-grid h3{margin:var(--space-4) 0 var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-strong);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.property-grid-row{gap:var(--space-2);padding:var(--space-1) 0;grid-template-columns:minmax(6rem,35%) 1fr;align-items:start;display:grid}.property-grid-label{padding-top:var(--space-1);color:var(--text-muted)}.property-grid-row input[type=text],.property-grid-row input[type=date],.property-grid-row input[type=time],.property-grid-row textarea,.property-grid-row select{width:100%}.property-grid-row input[type=checkbox]{justify-self:start}.property-grid-actions{gap:var(--space-2);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.property-grid-readonly{opacity:.8}.property-grid-reference{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.property-grid-reference>span:first-child{flex:6rem}.property-grid-unavailable{opacity:.6;font-style:italic}.property-grid-reference [role=treeitem]{cursor:pointer}.property-grid-reference [role=treeitem][aria-selected=true]{font-weight:var(--weight-strong)}.property-grid-reference [role=treeitem][aria-disabled=true]{opacity:.5}.property-grid-action-row{justify-content:center;gap:var(--space-2);padding:var(--space-1) 0;flex-wrap:wrap;display:flex}.property-grid-member{gap:var(--space-2);align-items:center;display:flex}.property-grid-member select{flex:auto;min-width:0}.property-grid-members{gap:var(--space-1);flex-direction:column;display:flex}.property-grid-member-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.property-grid-boolean{gap:var(--space-2);align-items:center;display:flex}.panel-layout{width:100%;height:100%;display:flex;overflow:hidden}.panel-layout>section{background:var(--bg-sidebar);flex:none;min-width:0;overflow:auto}.panel-layout>.panel-layout-center{background:var(--bg);flex:auto}.panel-layout-handle{cursor:col-resize;flex:none;width:5px;position:relative}.panel-layout-handle:after{content:"";background:var(--border);position:absolute;inset:0 2px}.panel-layout-handle:hover:after,.panel-layout-handle:focus-visible:after{background:var(--accent);inset:0 1px}.panel-layout-handle:focus-visible{outline:none}.main-menu,.main-menu ul{margin:0;padding:0;list-style:none}.main-menu{gap:var(--space-1);display:flex}.main-menu li{position:relative}.main-menu ul[role=menu]{position:absolute;top:100%;left:0}.main-menu ul[role=menu] ul[role=menu]{min-width:0;margin-top:var(--space-1);padding:0 0 0 var(--space-3);box-shadow:none;border:0;position:static}.menu-shortcut{margin-left:var(--space-2);color:var(--text-muted);font-size:var(--text-xs)}.tabs{flex-direction:column;height:100%;display:flex}.tabs-strip{gap:var(--space-1);padding:0 var(--space-2);border-bottom:1px solid var(--border);flex:none;display:flex}.tabs-item{align-items:center;gap:var(--space-0);color:var(--text-muted);border-bottom:2px solid #0000;display:inline-flex}.tabs-item .tabs-tab{min-height:var(--control-height);padding:0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:inherit;border-radius:var(--radius);cursor:pointer;transition:background-color var(--transition), color var(--transition);background:0 0;border:0}.tabs-item .tabs-tab:hover{color:var(--text);background:var(--bg-hover)}.tabs-item[data-selected=true]{border-bottom-color:var(--accent);color:var(--text)}.tabs-panel{padding:var(--space-3);flex:auto;overflow:auto}.users-tab{overflow:auto}.users-tab__form{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.users-tab__table{width:100%}.users-tab__actions{gap:var(--space-1);display:flex}.users-tab__table th,.users-tab__table td{padding:var(--space-1) var(--space-2);text-align:left;border-bottom:1px solid var(--border)}.spaces-panel{border-bottom:1px solid var(--border);flex:none}.spaces-panel__toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2);display:flex}.space-form{gap:var(--space-3);flex-direction:column;min-width:min(24rem,100%);display:flex}.space-appearance{gap:var(--space-3);flex-direction:column;display:flex}.space-appearance__preview-row{align-items:center;gap:var(--space-2);display:flex}.space-choices{gap:var(--space-1);flex-wrap:wrap;display:flex}.space-choices__item{width:calc(var(--control-height) + var(--space-1));height:calc(var(--control-height) + var(--space-1));background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.space-choices__item:hover:not(:disabled){background:var(--bg-hover)}.space-choices__item[data-selected=true]{background:var(--accent-bg);border-color:var(--accent)}.space-choices__item:focus-visible{outline:var(--focus-ring);outline-offset:1px}.space-choices__item:disabled{opacity:.5;cursor:default}.notifications{border-top:1px solid var(--border)}.notifications__bar{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);display:flex}.notifications__list{max-height:40vh;font-size:var(--text-xs);overflow-y:auto}.notifications__list ul{margin:0;padding:0;list-style:none}.notifications__empty{padding:var(--space-1) var(--space-2);color:var(--text-muted);margin:0}.notifications__item{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-top:1px solid var(--border);display:flex}.notifications__link{padding:var(--space-1) 0;font:inherit;color:var(--text);text-align:left;border-radius:var(--radius);cursor:pointer;background:0 0;border:0;flex:auto}.notifications__link:hover{background:var(--bg-hover)}.notifications__link:focus-visible{outline:var(--focus-ring);outline-offset:2px}.space-editor{gap:var(--space-3);height:100%;padding:var(--space-4);flex-direction:column;display:flex;overflow:auto}.space-editor__title{align-items:center;gap:var(--space-2);font-size:var(--text-md);font-weight:var(--weight-strong);margin:0;display:flex}.space-editor__subtitle{font-size:var(--text-sm);font-weight:var(--weight-strong);margin:0}.space-editor__form{gap:var(--space-3);flex-direction:column;max-width:28rem;display:flex}.members__list{border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.members__item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);display:flex}.members__item+.members__item{border-top:1px solid var(--border)}.members__who{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.members__name{font-weight:var(--weight-medium)}.members__email{color:var(--text-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.members__role{flex:none}.members__role .field__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.members__add{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.members__add>.btn{margin-top:calc(var(--text-xs) * var(--leading-normal) + var(--space-1))}.space-editor__section{gap:var(--space-3);flex-direction:column;max-width:40rem;display:flex}.space-editor__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.extensions-editor{gap:var(--space-3);flex-direction:column;display:flex}.extension-card{align-items:flex-start;gap:var(--space-2);padding:var(--space-4);background:var(--bg-sidebar);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.extension-card-header{align-items:center;gap:var(--space-2);display:flex}.extension-card-title{font-size:var(--text-md);font-weight:var(--weight-strong);margin:0}.extension-card-description{font-size:var(--text-sm);margin:0}.extension-card-hint{font-size:var(--text-xs);color:var(--text-muted);margin:0}.extension-card-error{font-size:var(--text-sm);color:var(--danger);margin:0}.extensions-empty{padding:var(--space-4);font-size:var(--text-sm);color:var(--text-muted);margin:0}.commands{gap:var(--space-4);height:100%;padding:var(--space-4);flex-direction:column;display:flex;overflow:auto}.commands-empty{color:var(--text-muted);margin:0}.commands-divider{border:0;border-top:1px solid var(--border);width:100%;margin:0}.commands-section{gap:var(--space-4);flex-direction:column;display:flex}.commands-space{font-size:var(--text-md);font-weight:var(--weight-strong);margin:0}.commands-block{gap:var(--space-2);flex-direction:column;display:flex}.commands-block-title{align-items:center;gap:var(--space-2);font-size:var(--text-md);font-weight:var(--weight-strong);margin:0;display:flex}.commands-toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.commands-block-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.commands-columns{align-items:center;gap:var(--space-2);flex-direction:row}.commands-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.commands-grid{justify-content:start;gap:var(--space-2);display:grid}.commands-grid>.btn{min-width:0}.commands-cell{min-height:var(--control-height)}.commands-cell[data-empty]{border:1px dashed var(--border);border-radius:var(--radius)}.commands-cell[data-blocked][data-empty]{background:var(--bg-hover);border-style:solid}.commands-cell[data-target]{background:var(--accent-bg);border-color:var(--accent)}.commands-block[data-editing] .btn{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.commands-block[data-editing] .btn[data-lifted]{background:var(--accent-bg);border-color:var(--accent)}.commands-block[data-editing] .btn[data-target]{outline:2px solid var(--accent)}.commands-list>.btn[data-drop]:after{content:"";width:calc(var(--space-1) / 2);background:var(--accent);pointer-events:none;position:absolute;top:0;bottom:0}.commands-list>.btn[data-drop=before]:after{left:calc(-1 * (var(--space-2) / 2 + var(--space-1) / 4))}.commands-list>.btn[data-drop=after]:after{right:calc(-1 * (var(--space-2) / 2 + var(--space-1) / 4))}.journal{gap:var(--space-2);flex-direction:column;height:100%;display:flex;overflow:auto}.journal-hint{color:var(--text-muted)}.journal-table{width:100%;font-size:var(--text-sm)}.journal-table th,.journal-table td{padding:var(--space-1) var(--space-2);text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.journal-group+.journal-group td{border-top:2px solid var(--border-strong)}
