/* Tabler 1.6.1 is the UI foundation. Only application layout belongs here. */
:root { --tblr-primary: #6654c0; --tblr-primary-rgb: 102,84,192; }
:root,[data-bs-theme] {
 --panel:var(--tblr-bg-surface); --panel-strong:var(--tblr-bg-surface-secondary);
 --sidebar:var(--tblr-bg-surface-secondary); --control:var(--tblr-bg-forms);
 --line:var(--tblr-border-color); --text:var(--tblr-body-color);
 --line-soft:var(--tblr-border-color); --bg:var(--tblr-bg-surface-secondary);
 --critical-text:var(--tblr-danger);
 --muted:var(--tblr-secondary); --accent:var(--tblr-primary);
 --text-on-accent:#fff;
 --accent-soft:rgba(var(--tblr-primary-rgb),.1); --focus:var(--tblr-primary);
 --radius-control:var(--tblr-border-radius); --radius-panel:var(--tblr-border-radius-lg);
}
.assistant-workspace { height:calc(100dvh - 180px); min-height:480px; }
.assistant-prose,.assistant-hash,pre { white-space:pre-wrap; overflow-wrap:anywhere; }
.library-row { grid-template-columns:44px minmax(0,1fr) 16px; }
.library-search { grid-template-columns:minmax(0,1fr) auto; }
.people-avatar { display:grid; place-items:center; background:var(--accent-soft); border-radius:var(--tblr-border-radius); height:40px; }
.library-chunk summary,.library-upload summary { cursor:pointer; font-weight:600; }
.document-file-control { position:relative; }
.document-file-control input::file-selector-button { width:5.5rem; color:transparent; }
.document-file-caption { position:absolute; left:1px; top:1px; bottom:1px; width:5.5rem; display:flex; align-items:center; justify-content:center; pointer-events:none; color:var(--tblr-body-color); z-index:1; }
.assistant-form { max-width:850px; }
.assistant-login-page { min-height:100dvh; display:grid; align-items:center; }
.assistant-login-page main { width:100%; }
.btn { min-height: 44px; }
.people-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; margin:16px 0 24px; }
.people-search { display:grid; grid-template-columns:minmax(0,1fr) 210px auto; gap:12px; align-items:end; margin-bottom:20px; }
.people-search label,.assistant-form label { display:grid; gap:8px; }
.people-search .btn,.people-pagination .btn { min-width:112px; }
.people-list { list-style:none; margin:0; padding:0; }
.people-row { display:grid; grid-template-columns:44px minmax(0,1fr) auto 16px; gap:16px; align-items:center; padding:16px 0; color:inherit; text-decoration:none; border-bottom:1px solid var(--tblr-border-color); }
.people-row:hover { background:var(--tblr-bg-surface-secondary); color:inherit; }
.people-name { min-width:0; overflow-wrap:anywhere; }
.people-name strong,.people-name small { display:block; }
.people-name small,.people-state { color:var(--tblr-secondary); }
.people-photo { object-fit:cover; border-radius:var(--tblr-border-radius); }
.people-photo-detail { margin:20px 0 12px; }
.people-pagination { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-top:24px; }
.people-journal { margin-top:20px; }
.people-journal summary { cursor:pointer; font-weight:600; min-height:32px; }
.people-run { display:grid; gap:4px; padding:12px 0; border-bottom:1px solid var(--tblr-border-color); }
.people-detail { max-width:720px; }
.people-detail dd { overflow-wrap:anywhere; }
.assistant-form { display:grid; gap:12px; }
.people-search.library-search { grid-template-columns:minmax(0,1fr) auto; }
@media(max-width:600px) { .people-search.library-search { grid-template-columns:minmax(0,1fr); } }
.people-empty { text-align:center; padding:32px 16px; }
@media(max-width:600px) {
 .people-search { grid-template-columns:minmax(0,1fr); }
 .people-row { grid-template-columns:40px minmax(0,1fr) 12px; gap:12px; }
 .people-state { grid-column:2; font-size:12px; }
 .people-row>span:last-child { grid-column:3; grid-row:1; }
 .navbar-brand { font-size:18px; }
}
