/* DRIFT_SHARED_DIRECTORY_20260927_1 */
.directory-toolbar,.directory-actions,.directory-pagination { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
.directory-toolbar { margin-bottom:20px; }.directory-toolbar .panel-title { margin-bottom:8px; }
.directory-actions { justify-content:flex-start; }
.directory-management input,.directory-management button { font:inherit; font-size:13px; padding:10px 12px; border-radius:7px; border:1px solid #cbd5e1; background:#fff; color:#334155; min-height:40px; }
.directory-management button { cursor:pointer; }.directory-management button:disabled { opacity:.45; cursor:not-allowed; }
#directorySearch { width:min(340px,100%); }.directory-management td small { display:block; margin-top:6px; color:#64748b; font-size:12px; }
.directory-management table { min-width:1000px; }.directory-management th { white-space:nowrap; }
.directory-management .directory-pagination { margin-top:20px; justify-content:flex-end; }
#directoryCount,#directoryNotice { font-size:13px; color:#526479; }#directoryNotice.error { color:#b42318; }
.directory-management dialog { width:min(560px,calc(100vw - 32px)); max-height:85dvh; overflow:auto; padding:24px; border:1px solid #cbd5e1; border-radius:14px; color:#243247; }
.directory-management dialog::backdrop { background:#06172ea8; }
.directory-management dialog h2 { margin:0; font-size:21px; }.directory-management dl { display:grid; grid-template-columns:105px minmax(0,1fr); gap:14px; font-size:14px; line-height:1.7; }
.directory-management dt { color:#64748b; }.directory-management dd { margin:0; overflow-wrap:anywhere; }
.directory-management .live-btn { font-size:13px; }.directory-management :focus-visible { outline:2px solid #238cda; outline-offset:3px; }
.assignment { grid-template-columns:auto minmax(90px,1fr) minmax(170px,1.3fr) auto!important; }
.assignment select { min-width:0; max-width:100%; text-overflow:ellipsis; }
.list .icon-btn:disabled { opacity:.4; cursor:not-allowed; }
#cameraLinkSetup { display:block; margin:0 0 18px; font-size:13px; }
@media(max-width:1200px){ .assignment { grid-template-columns:auto minmax(0,1fr) auto!important; }.assignment select { grid-column:2; grid-row:2; }.assignment .remove { grid-column:3; grid-row:1; } }
@media(max-width:600px){.directory-actions { width:100%; }#directorySearch { width:100%; }.directory-management .panel { padding:16px; }}
