.sidebar-panel { overflow: hidden; gap: 12px; }
.sidebar-panel > * { flex-shrink: 0; }
.organization-navigation { display: contents; }
.organization-icon { display: block; width: 16px; height: 16px; flex: none; }
.organization-context { display: flex; align-items: center; gap: var(--space-2); min-width: 0; }
.organization-context > .organization-icon { color: var(--color-muted); }
.organization-context select { flex: 1; min-width: 0; width: 0; min-height: var(--ui-control); padding: 8px; border: 0; border-radius: 6px; background: var(--color-surface); color: var(--color-on-surface); font-size: var(--ui-font); font-weight: 650; text-overflow: ellipsis; }
.organization-icon-button, .organization-utility-button { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); min-width: var(--ui-control); min-height: var(--ui-control); padding: var(--space-1); border: var(--hairline); border-radius: 7px; background: transparent; color: var(--color-muted); text-decoration: none; }
.organization-icon-button:hover, .organization-utility-button:hover { color: var(--color-primary); background: var(--color-accent-soft); }
.organization-toolbar { display: flex; gap: var(--space-2); align-items: center; }
.organization-new-chat { display: flex; justify-content: center; gap: var(--space-2); flex: 1; min-width: 0; padding-inline: var(--space-2); font-size: var(--ui-font); list-style: none; cursor: pointer; }
.organization-new-chat::-webkit-details-marker { display: none; }
.organization-new-menu { flex: 1; min-width: 0; }
.organization-root { min-height: var(--ui-control); padding-block: var(--space-1); }
.organization-root.is-drop-target, .organization-folder-row.is-drop-target > details > summary { outline: 2px solid var(--color-primary); outline-offset: -2px; background: var(--color-accent-soft); }
.organization-chat-row.is-dragging { opacity: .5; }
.organization-dragging, .organization-dragging * { cursor: grabbing !important; user-select: none; }
.organization-drag-preview { position: fixed; top: 0; left: 0; z-index: 110; pointer-events: none; max-width: 220px; padding: var(--space-2) var(--space-3); border: 1px solid var(--color-primary); border-radius: 7px; background: var(--color-surface); color: var(--color-on-surface); box-shadow: var(--shadow-panel); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: var(--ui-small); }
.organization-status { margin: 0; color: var(--color-muted); font-size: var(--ui-small); }
.organization-status:empty { display: none; }
.organization-dialog { width: min(480px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow-y: auto; }
.organization-dialog h2 { margin-top: 0; font-size: var(--ui-subtitle); }
.organization-dialog .organization-search { margin-block: var(--space-3); }
.organization-search-result { display: flex; align-items: start; gap: var(--space-2); padding: var(--space-3) var(--space-2); border-radius: 7px; color: var(--color-on-surface); text-decoration: none; font-size: var(--ui-font); }
.organization-search-result:hover { background: var(--color-accent-soft); }
.organization-search-result span { min-width: 0; }
.organization-search-result strong { display: block; overflow-wrap: anywhere; font-weight: 600; }
.organization-search-result small { display: block; color: var(--color-muted); }
.organization-dialog input:not([type="checkbox"]):not([type="hidden"]), .organization-dialog select { max-width: 100%; }
.organization-tree { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; scrollbar-width: thin; scrollbar-color: var(--color-line-strong) transparent; padding: 0 4px 8px 0; }
.organization-folder-section { margin-top: 8px; border-top: var(--hairline); padding-top: 6px; }
.organization-section-title { padding: 8px 6px; color: var(--color-muted); font-size: var(--ui-small); font-weight: 650; cursor: pointer; }
.organization-section-title span { float: right; font-weight: 400; }
.organization-shortcuts, .organization-footer { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 8px 6px; }
.organization-shortcuts a, .organization-footer a, .organization-more { color: var(--color-muted); text-decoration: none; font-size: var(--ui-small); }
.organization-shortcuts a:hover, .organization-footer a:hover, .organization-more:hover { color: var(--color-primary); text-decoration: underline; }
.organization-footer { border-top: var(--hairline); }
.organization-recent { display: grid; gap: 6px; }
.organization-chat-row { display: grid; grid-template-columns: minmax(0, 1fr) 28px; align-items: center; gap: 2px; border-radius: 7px; }
.organization-chat-link { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 10px 8px; color: var(--color-on-surface); text-decoration: none; font-size: var(--ui-small); line-height: 1.5; border-radius: 7px; }
.organization-chat-link span, .organization-folder-copy strong, .organization-folder-copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.organization-chat-row:has([aria-current="page"]), .organization-chat-row:hover { background: var(--color-accent-soft); }
.organization-chat-link[aria-current="page"] { color: var(--color-primary-strong); font-weight: 650; }
.organization-folder-row { position: relative; min-width: 0; }
.organization-folder-row > .action-menu { position: absolute; top: 4px; right: 0; }
.organization-folder > summary { display: flex; align-items: center; gap: 8px; min-height: 42px; padding: 9px 32px 9px 5px; list-style: none; border-radius: 7px; cursor: pointer; }
.organization-folder > summary::-webkit-details-marker { display: none; }
.organization-folder > summary:hover { background: var(--color-accent-soft); }
.organization-folder-copy { flex: 1; min-width: 0; }
.organization-folder-copy strong { font-size: var(--ui-small); font-weight: 650; }
.organization-folder-copy small { color: var(--color-muted); font-size: .6875rem; }
.folder-chevron { width: 12px; flex: none; text-align: center; font-size: 1rem; transition: transform var(--dur-toque); }
.organization-folder[open] > summary .folder-chevron { transform: rotate(90deg); }
.folder-count { flex: none; color: var(--color-muted); font-size: .6875rem; }
.organization-folder-chats { display: grid; gap: 4px; margin: 6px 0 10px 10px; padding-left: 8px; border-left: var(--hairline); }
.organization-more { display: block; padding: 7px 6px; }
.organization-more { display: flex; align-items: center; gap: var(--space-2); border-radius: 7px; }
.organization-more:hover { background: var(--color-accent-soft); }
.organization-footer .organization-utility-button { font-size: var(--ui-small); padding-inline: var(--space-2); text-decoration: none; }
.sidebar .sidebar-heading { margin: 10px 6px 5px; }
.sidebar .sidebar-heading strong { color: var(--color-muted); font-size: .6875rem; text-transform: uppercase; letter-spacing: .06em; }
.sidebar .sidebar-empty { display: block; margin: 0; padding: 6px; color: var(--color-muted); font-size: var(--ui-small); }
.action-menu { flex: none; }
.action-menu-trigger { display: grid; place-items: center; width: 28px; height: 28px; padding: 0; border: 0; border-radius: 6px; background: transparent; color: var(--color-muted); font-size: 1.1rem; line-height: 1; list-style: none; cursor: pointer; }
.action-menu-trigger::-webkit-details-marker { display: none; }
.action-menu-trigger--label.button { display: inline-flex; gap: var(--space-2); width: auto; height: auto; min-height: var(--ui-control); padding: 8px 12px; border: 1px solid var(--color-line-strong); border-radius: var(--radius-base); background: var(--color-surface-glass); color: var(--color-on-surface); font-size: var(--ui-small); font-weight: 650; line-height: 1.25; box-shadow: inset 0 1px 0 var(--color-glass-edge); }
.action-menu-trigger:hover, .action-menu[open] > summary { background: var(--color-accent-soft); color: var(--color-primary); }
.action-menu-trigger--label.button:hover, .action-menu[open] > .action-menu-trigger--label.button { border-color: var(--color-line-strong); background: var(--color-surface-glass-strong); color: var(--color-on-surface); }
.action-menu-panel { position: fixed; z-index: 100; display: grid; gap: 2px; width: 224px; max-width: calc(100vw - 24px); padding: 5px; overflow-y: auto; margin: 0; border: 1px solid var(--color-line-strong); border-radius: 10px; background: var(--color-surface); color: var(--color-on-surface); box-shadow: var(--shadow-panel); }
.action-menu-panel[hidden] { display: none; }
.action-menu-panel a { display: flex; align-items: center; min-height: var(--ui-control); padding: 7px 10px; border-radius: 6px; color: inherit; text-decoration: none; font-size: var(--ui-font); }
.action-menu-panel a:hover, .action-menu-panel a:focus-visible { background: var(--color-accent-soft); }
.action-menu-panel .action-menu-danger { color: var(--color-danger); border-top: var(--hairline); margin-top: 3px; }
.organization-tabs { display: flex; flex-wrap: wrap; gap: 4px; border-bottom: var(--hairline); margin-bottom: var(--ui-section-gap); }
.organization-tabs a { padding: 8px 12px; border-bottom: 2px solid transparent; color: var(--color-muted); text-decoration: none; }
.organization-tabs a[aria-current="page"] { border-color: var(--color-primary); color: var(--color-primary); font-weight: 650; }
.organization-list { margin-block: var(--ui-section-gap); }
.organization-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px var(--ui-panel-padding); }
.organization-row + .organization-row { border-top: var(--hairline); }
.organization-row-copy { display: block; flex: 1; min-width: 0; color: var(--color-on-surface); text-decoration: none; }
.organization-row-copy h2, .organization-row-copy p { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.organization-row h2 { margin: 0 0 3px; font-size: var(--ui-subtitle); }
.organization-row p { margin: 0; color: var(--color-muted); font-size: var(--ui-small); }
.organization-row small { color: var(--color-muted); font-size: .6875rem; }
.organization-actions, .organization-pagination { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.organization-search { display: flex; align-items: end; gap: 8px; max-width: 38rem; }
.organization-search > div { flex: 1; min-width: 0; }
.organization-search label { display: block; margin-bottom: 4px; font-weight: 600; font-size: var(--ui-small); }
.organization-search input { width: 100%; min-height: var(--ui-control); padding: 7px 10px; border: var(--hairline); border-radius: 8px; background: var(--color-surface); color: var(--color-on-surface); }
.organization-pagination { justify-content: center; margin-block: var(--ui-section-gap); }
.organization-members { padding: var(--ui-panel-padding); margin-bottom: var(--ui-section-gap); }
.organization-members h2 { font-size: var(--ui-subtitle); }
.organization-members ul { display: flex; flex-wrap: wrap; gap: 8px 24px; padding-left: 18px; margin-bottom: 0; }
.organization-form fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.organization-form legend { margin-bottom: 8px; font-weight: 650; }
.organization-form input[type="checkbox"] { width: auto; }
.organization-form label:has(input[type="checkbox"]) { display: flex; align-items: start; gap: 8px; font-weight: 400; }
.organization-form .stack-form > div[hidden] { display: none; }
@media (max-width: 800px) {
  .organization-icon-button, .organization-utility-button, .organization-context select { min-height: 44px; }
  .organization-icon-button { min-width: 44px; }
  .organization-chat-row { grid-template-columns: minmax(0, 1fr) 40px; }
  .action-menu-trigger { width: 40px; height: 40px; }
  .action-menu-trigger--label { width: auto; }
  .organization-folder > summary { min-height: 44px; padding-right: 44px; }
  .organization-chat-link, .organization-more { padding-block: 11px; }
  .organization-shortcuts a, .organization-footer a { padding-block: 7px; }
}
@media print { .organization-tabs, .organization-search, .organization-actions, .organization-pagination, .action-menu { display: none; } }
