.ap-agency-identity,.ap-user-menu{display:flex;align-items:center;gap:var(--space-2);white-space:nowrap}.ap-brand__logo{inline-size:2rem;block-size:2rem;border-radius:var(--radius-sm);object-fit:cover}.ap-agency-select{border:0;background:transparent;font-weight:var(--font-weight-semibold);max-width:14rem}.ap-sidebar-actions{display:flex;justify-content:space-between}.ap-folder-tree{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.ap-folder-tree--nested{padding-left:var(--space-4);margin-top:var(--space-1)}.ap-folder-tree__row{display:flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-sm)}.ap-folder-tree__row--active{background:var(--color-primary-soft)}.ap-folder-tree__toggle,.ap-folder-tree__label,.ap-folder-tree__menu,.ap-sidebar-link,.ap-breadcrumb__item,.ap-link-btn{border:0;background:transparent;color:inherit}.ap-folder-tree__toggle{inline-size:1.5rem;color:var(--color-text-muted)}.ap-folder-tree__label{flex:1;text-align:left;padding:var(--space-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-folder-tree__menu{opacity:.2}.ap-folder-tree__row:hover .ap-folder-tree__menu,.ap-folder-tree__menu:focus{opacity:1}.ap-dot{inline-size:.65rem;block-size:.65rem;border-radius:50%;display:inline-block;flex:none}.ap-sidebar-link{text-align:left;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-muted)}.ap-sidebar-link:hover{background:var(--color-surface-secondary);color:var(--color-text)}.ap-sidebar-empty{color:var(--color-text-muted);font-size:var(--font-size-sm)}.ap-breadcrumb{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted)}.ap-breadcrumb__item{padding:0;color:var(--color-text-muted)}.ap-breadcrumb__sep{opacity:.7}.ap-admin-view{display:grid;gap:var(--space-5)}.ap-admin-view__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.ap-admin-view__header p{color:var(--color-text-muted)}.ap-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-4)}.ap-table-list{display:grid;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.ap-table-list__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.ap-table-list__row:last-child{border-bottom:0}.ap-table-list__row>div{display:grid}.ap-table-list__row span{font-size:var(--font-size-sm);color:var(--color-text-muted)}.ap-settings-form{max-width:32rem;display:grid;gap:var(--space-4)}.ap-share-list{display:grid;gap:var(--space-2)}.ap-share-list__row{display:grid;grid-template-columns:1fr auto auto;gap:var(--space-3);align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.ap-invite-result{display:grid;gap:var(--space-2);overflow-wrap:anywhere}.ap-invite-result code{font-family:var(--font-mono);font-size:var(--font-size-xs);background:var(--color-surface-secondary);padding:var(--space-2);border-radius:var(--radius-sm)}
.ap-conversation{display:grid;grid-template-columns:15rem minmax(0,1fr);min-height:32rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.ap-conversation__list{border-right:1px solid var(--color-border);display:flex;flex-direction:column}.ap-conversation__list-header,.ap-conversation__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border)}.ap-conversation__thread{border:0;background:transparent;text-align:left;padding:var(--space-3);border-bottom:1px solid var(--color-border)}.ap-conversation__thread--active{background:var(--color-primary-soft);color:var(--color-primary)}.ap-conversation__main{min-width:0;display:flex;flex-direction:column}.ap-message-feed{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);overflow:auto;flex:1;max-height:34rem}.ap-message{align-self:flex-start;max-width:80%;background:var(--color-surface-secondary);border-radius:var(--radius-md);padding:var(--space-3)}.ap-message--mine{align-self:flex-end;background:var(--color-primary-soft)}.ap-message--internal{border:1px dashed var(--color-warning)}.ap-message__meta{display:flex;gap:var(--space-2);align-items:center;font-size:var(--font-size-xs);color:var(--color-text-muted)}.ap-message__body{white-space:pre-wrap;margin:var(--space-2) 0}.ap-message__actions{display:flex;gap:var(--space-1)}.ap-message-composer{border-top:1px solid var(--color-border);padding:var(--space-3);display:grid;gap:var(--space-2)}.ap-message-composer__bottom,.ap-replying{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}
.ap-auth-page{display:grid;place-items:center;min-height:100vh;padding:var(--space-4)}.ap-auth-root{width:min(28rem,100%)}.ap-auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-6)}.ap-auth-logo{display:grid;place-items:center;inline-size:3rem;block-size:3rem;background:var(--color-primary);color:var(--color-primary-contrast);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4)}.ap-auth-title{margin-bottom:var(--space-2)}.ap-auth-subtitle{color:var(--color-text-muted);margin-bottom:var(--space-5)}.ap-auth-form{display:grid;gap:var(--space-3)}.ap-auth-links{display:flex;justify-content:space-between;gap:var(--space-2)}.ap-link-btn{color:var(--color-primary);padding:0}.ap-inline-message{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-primary-soft)}.ap-inline-message--error{background:var(--color-danger-soft);color:var(--color-danger)}.ap-inline-message--success{background:var(--color-success-soft);color:var(--color-success)}
@media(max-width:767px){.ap-conversation{grid-template-columns:1fr}.ap-conversation__list{border-right:0;border-bottom:1px solid var(--color-border);max-height:12rem;overflow:auto}.ap-share-list__row{grid-template-columns:1fr}.ap-auth-links{flex-direction:column;align-items:flex-start}}
