/* Production data, approved admin composition. Components are scoped to avoid
   changing personal chat, routing, storage and task module interactions. */
.admin-grid { display:grid; gap:18px; align-items:stretch; min-width:0; }
.admin-grid-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.admin-grid-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.admin-grid-four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.admin-panel { border:1px solid var(--ui-line); border-radius:13px; background:var(--ui-surface); overflow:hidden; box-shadow:none; }
.admin-panel-head { padding:20px 22px 15px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.admin-panel-head h3 { margin:0; font-size:16px; font-weight:650; }
.admin-panel-head p { margin:6px 0 0; font-size:11px; color:var(--ui-muted); }
.admin-panel-body { padding:0 22px 20px; }
.admin-section-gap { margin-top:22px; }
.admin-section-title { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:12px; }
.admin-section-title h3 { margin:0; font-size:16px; }
.admin-section-title small { color:var(--ui-muted); font-size:10px; }
.admin-metric { padding:21px 22px; }
.admin-metric-head { display:flex; align-items:center; gap:8px; color:var(--ui-muted); font-size:11px; }
.admin-metric-head svg { width:16px; height:16px; color:var(--ui-accent); }
.admin-metric-value { display:flex; align-items:baseline; gap:6px; margin-top:15px; }
.admin-metric-value strong { font-size:29px; letter-spacing:-.03em; line-height:1.15; font-weight:600; }
.admin-metric-value span { color:var(--ui-muted); font-size:11px; }
.admin-metric-note { margin:10px 0 0; color:var(--ui-muted); font-size:10px; line-height:1.6; }
.admin-row { display:flex; align-items:center; gap:13px; padding:15px 0; border-bottom:1px solid var(--ui-line); }
.admin-row:first-child { padding-top:0; }
.admin-row:last-child { border-bottom:0; padding-bottom:0; }
.admin-row-main { flex:1; min-width:0; }
.admin-row-main strong { display:block; font-size:12px; line-height:1.6; }
.admin-row-main p { margin:4px 0 0; font-size:11px; color:var(--ui-muted); }
.admin-row button,.admin-panel-head button,.admin-card-foot button { font-size:11px; min-height:29px; padding:5px 10px; flex-shrink:0; }
.admin-avatar { width:39px; height:39px; border-radius:12px; display:grid; place-items:center; flex-shrink:0; font-size:14px; font-weight:600; background:var(--ui-accent-soft); color:var(--ui-accent); }
.admin-purple { color:var(--ui-purple); background:var(--ui-purple-soft); }
.admin-list-link { display:flex; align-items:center; gap:12px; width:100%; text-align:left; padding:15px 0; border:0; border-bottom:1px solid var(--ui-line); background:none; border-radius:0; }
.admin-list-link:last-child { border-bottom:0; }
.admin-list-link > svg { width:23px; height:23px; color:var(--ui-accent); flex-shrink:0; }
.admin-list-link > span:last-child { margin-left:auto; color:var(--ui-muted); }
.admin-list-link small { display:block; color:var(--ui-muted); font-size:10px; margin-top:5px; }
.admin-list-link strong { font-size:12px; }
.admin-list-link.admin-panel { padding:22px; border:1px solid var(--ui-line); border-radius:13px; background:var(--ui-surface); }
.admin-key-values { gap:12px; margin:4px 0 18px; }
.admin-key-values small { display:block; color:var(--ui-muted); font-size:10px; margin-bottom:6px; }
.admin-key-values strong { font-size:21px; }
.admin-key-values .admin-error-number { color:var(--ui-red); }
.admin-footnote { margin:16px 0 0; font-size:10px; color:var(--ui-muted); line-height:1.8; }
.admin-info { padding:13px 16px; border:1px solid var(--ui-line); border-radius:9px; background:var(--ui-surface); font-size:11px; color:var(--ui-muted); line-height:1.8; margin:0 0 19px; }
#sheetView .admin-record-toolbar,.guide-filters.admin-record-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:19px; padding:0; border:0; background:none; }
.admin-toolbar-end { display:flex; flex:1; justify-content:flex-end; align-items:center; gap:9px; min-width:0; }
.admin-tabs { display:flex; align-items:center; gap:4px; background:var(--ui-hover); padding:4px; border-radius:9px; max-width:100%; overflow:auto; }
.admin-tabs button { padding:8px 12px; border:0; border-radius:6px; white-space:nowrap; font-size:11px; color:var(--ui-muted); min-height:32px; background:none; }
.admin-tabs button[aria-pressed="true"] { background:var(--ui-surface); color:var(--ui-accent); box-shadow:0 1px 4px #00000009; font-weight:600; }
#adminRecordToolbar .record-search { display:flex; flex:0 1 auto; align-items:center; gap:8px; position:relative; }
#adminRecordToolbar .search-label { margin:0; font-size:0; min-width:150px; flex:1; }
#adminRecordToolbar .search-label input { margin:0; min-height:38px; width:220px; max-width:100%; font-size:11px; padding:8px 11px; }
#adminRecordToolbar .record-search > .toolbar { gap:5px; margin:0; flex-wrap:nowrap; }
#adminRecordToolbar .record-search > .toolbar button { min-height:34px; font-size:10px; padding:7px 9px; white-space:nowrap; }
#adminRecordToolbar #clearSearch { color:var(--ui-muted); background:none; border-color:transparent; }
#adminRecordToolbar #searchDetails { margin:0; padding:0; border:0; }
#adminRecordToolbar #searchDetails > summary { color:var(--ui-muted); font-size:10px; white-space:nowrap; padding:8px 4px; }
#adminRecordToolbar #searchDetails[open] { position:absolute; top:44px; right:0; z-index:4; width:min(430px,calc(100vw - 42px)); background:var(--ui-surface); border:1px solid var(--ui-line); border-radius:9px; padding:14px; box-shadow:0 10px 24px #0001; }
#adminRecordToolbar #searchDetails[open] > summary { padding:0; }
#adminRecordToolbar #searchGroupField > label,#adminRecordToolbar #dateFilters label { font-size:11px; }
#adminRecordToolbar #searchDetails :is(input,select) { min-height:35px; font-size:11px; }
#adminRecordToolbar #searchDetails .lookup-control { padding:10px; }
#adminRecordToolbar #searchDetails .lookup-control button { min-height:30px; font-size:10px; padding:5px 8px; }
#adminRecordToolbar .view-switch { flex-shrink:0; display:flex; align-items:center; padding:3px; gap:2px; background:var(--ui-surface); border:1px solid var(--ui-line); border-radius:8px; }
#adminRecordToolbar .view-switch button { padding:5px 8px; min-height:28px; font-size:10px; border:0; border-radius:4px; background:none; color:var(--ui-muted); }
#adminRecordToolbar .view-switch button[aria-pressed="true"] { background:var(--ui-accent-soft); color:var(--ui-accent); }
#sheetView .table-tools { display:block; margin:0 0 12px; padding:0; border:0; background:none; }
#sheetView .table-tools:has(#columnPicker[hidden]) { display:none; }
#sheetView #columnPicker { font-size:11px; padding:0; }
#sheetView #columnPicker[open] { padding:13px 16px; border:1px solid var(--ui-line); border-radius:9px; background:var(--ui-surface); }
#sheetView #searchScope { margin:12px 0 0; font-size:10px; line-height:1.8; }
#sheetView .pagination { margin-top:16px; font-size:10px; color:var(--ui-muted); }
#sheetView .pagination button { min-height:30px; padding:5px 9px; font-size:10px; }
.admin-entity.record-card,.admin-entity.assistant-card { padding:22px; display:flex; flex-direction:column; border-radius:13px; border:1px solid var(--ui-line); background:var(--ui-surface); transform:none; animation:none; min-width:0; }
.admin-entity .admin-entity-head { display:flex; align-items:center; gap:11px; padding:0; border:0; min-height:0; background:none; }
.admin-entity-head > div { flex:1; min-width:0; }
.admin-entity .admin-entity-head h3 { margin:0; font-size:14px; font-weight:650; line-height:1.6; color:var(--ui-ink); overflow-wrap:anywhere; }
.admin-entity .admin-entity-head p { margin:5px 0 0; font-size:10px; color:var(--ui-muted); line-height:1.7; overflow-wrap:anywhere; }
.admin-entity-head > .pill { margin-left:auto; flex-shrink:0; }
.admin-entity .record-body,.admin-entity .assistant-card-body { padding:0; display:block; background:none; flex:1; min-width:0; }
.admin-entity .admin-entity-summary { color:var(--ui-text); font-size:12px; line-height:1.85; margin:19px 0 0; min-height:43px; white-space:pre-wrap; overflow-wrap:anywhere; }
.admin-entity .record-excerpt { -webkit-line-clamp:3; }
.admin-entity .admin-details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px 10px; margin:21px 0 0; }
.admin-details > div { display:block; min-width:0; }
.admin-entity .admin-details dt { display:block; color:var(--ui-muted); font-size:10px; font-weight:400; margin:0 0 6px; }
.admin-entity .admin-details dd { margin:0; font-size:11px; font-weight:500; line-height:1.7; color:var(--ui-text); overflow-wrap:anywhere; }
.admin-card-foot { display:flex; align-items:center; justify-content:space-between; gap:10px; padding-top:17px; margin-top:20px; border-top:1px solid var(--ui-line); }
.admin-card-foot small { color:var(--ui-muted); font-size:10px; line-height:1.7; overflow-wrap:anywhere; }
.admin-card-foot .record-open { margin:0; width:auto; background:var(--ui-surface); color:var(--ui-text); }
.admin-card-foot .admin-ghost { color:var(--ui-accent); padding-inline:0; background:none; border-color:transparent; }
.admin-entity .assistant-description { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
.admin-entity .assistant-expanded .assistant-description { display:block; -webkit-line-clamp:unset; }
.admin-entity .assistant-expand { margin-top:10px; font-size:10px; min-height:28px; }
.admin-entity .admin-result-panel { background:var(--ui-accent-soft); border:1px solid var(--ui-line); border-radius:10px; padding:15px; }
.admin-table-wrap { overflow:auto; min-width:0; }
#sheetView > #table { border:1px solid var(--ui-line); border-radius:13px; background:var(--ui-surface); min-height:0; max-height:none; }
.admin-data-table { border-collapse:collapse; width:100%; font-size:11px; text-align:left; }
.admin-data-table th { background:var(--ui-soft); padding:13px 18px; color:var(--ui-muted); font-size:10px; font-weight:500; border-bottom:1px solid var(--ui-line); }
.admin-data-table td { padding:17px 18px; border-bottom:1px solid var(--ui-line); color:var(--ui-text); font-size:11px; vertical-align:top; }
.admin-data-table tr:last-child td { border-bottom:0; }
.admin-data-table td .cell-text { font-size:11px; line-height:1.8; }
.admin-data-table td button { min-height:29px; font-size:11px; padding:5px 10px; }
#homeView .admin-data-table { white-space:nowrap; }
#homeView .admin-data-table th,#homeView .admin-data-table td { padding:12px 10px; }
.admin-empty { text-align:center; padding:52px 24px; border:1px dashed var(--ui-line); border-radius:13px; color:var(--ui-muted); grid-column:1/-1; }
.admin-empty h3 { font-size:13px; }
.admin-empty p { font-size:11px; }
.admin-settings-layout { display:grid; grid-template-columns:185px minmax(0,1fr); gap:22px; }
.admin-settings-nav { display:flex; flex-direction:column; gap:5px; }
.admin-settings-nav button { display:flex; align-items:center; gap:9px; text-align:left; padding:12px; border:0; border-radius:8px; font-size:12px; color:var(--ui-muted); background:none; }
.admin-settings-nav button[aria-selected="true"] { background:var(--ui-accent-soft); color:var(--ui-accent); }
.admin-settings-nav svg { height:17px; width:17px; flex-shrink:0; }
.admin-settings-content { min-width:0; }
.admin-settings-content .settings-group { margin:0; padding:0; border:1px solid var(--ui-line); border-radius:13px!important; }
.admin-settings-fields .setting { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:10px 12px; margin:0; padding:21px 0; border:0; border-top:1px solid var(--ui-line); border-radius:0; background:none; }
.admin-settings-fields .setting:first-child { padding-top:4px; border-top:0; }
.admin-settings-fields .setting > label { grid-column:1/-1; font-size:12px; font-weight:550; margin:0; }
.admin-settings-fields .setting label small { display:none; }
.admin-settings-fields .setting :is(input,select) { min-height:39px; padding:10px 11px; background:var(--ui-soft); font-size:12px; width:100%; }
.admin-settings-fields .setting > button { grid-column:2; min-height:36px; font-size:11px; padding:8px 13px; }
.admin-settings-fields .setting-help { font-size:10px; margin:0; line-height:1.7; }
.admin-settings-fields .secret-setting { grid-template-columns:minmax(0,1fr) auto auto; }
.admin-settings-fields .secret-setting > label { grid-column:1; }
.admin-settings-fields .secret-setting > button { grid-column:3; }
.admin-settings-fields .secret-setting .credential-editor { grid-column:1/-1; }
.admin-settings-fields .secret-setting .credential-editor:empty { display:none; }
.admin-settings-fields .secret-setting .credential-editor button { min-height:32px; font-size:11px; }
.admin-guide-intro { padding:15px 18px; margin-bottom:18px; }
.admin-guide-intro > summary { color:var(--ui-accent); font-size:11px; cursor:pointer; }
.admin-guide-intro h3 { font-size:15px; }
.admin-guide-intro p { font-size:11px; }
.guide-filters.admin-record-toolbar .guide-search { min-width:200px; font-size:0; margin:0; flex:0 1 260px; }
.guide-filters.admin-record-toolbar .guide-search input { width:100%; margin:0; min-height:38px; font-size:11px; }
#guideCount { margin:0 0 12px; font-size:10px; }
.guide-card.admin-guide-card { display:flex; flex-direction:column; padding:21px; border:1px solid var(--ui-line); border-radius:13px!important; }
.admin-guide-icon { width:35px; height:35px; border-radius:10px; display:grid; place-items:center; background:var(--ui-accent-soft); color:var(--ui-accent); margin-bottom:16px; }
.admin-guide-icon svg { width:20px; height:20px; }
.admin-guide-card .admin-section-title { align-items:flex-start; }
.admin-guide-card .admin-section-title h3 { margin:0; font-size:14px; }
.admin-guide-card .admin-guide-description { margin:10px 0 15px; font-size:11px; color:var(--ui-muted); flex:1; }
.admin-guide-detail > summary { display:inline-flex; border:1px solid var(--ui-line); border-radius:8px; padding:5px 10px; font-size:11px; cursor:pointer; background:var(--ui-surface); }
.admin-guide-detail[open] > summary { color:var(--ui-accent); margin-bottom:10px; }
.admin-guide-detail h4 { font-size:12px; }
.admin-guide-detail :is(p,li,label,.guide-command) { font-size:11px; }
.admin-guide-detail :is(button,textarea) { font-size:11px; }
.admin-guide-detail .guide-example { padding:12px; }
.admin-guide-detail .guide-note { font-size:10px; }
.admin-tool-section + .admin-tool-section { margin-top:24px; }
.admin-tool-section > .admin-footnote { margin:-5px 0 16px; }
.admin-tool-card.tool-item { display:flex; flex-direction:column; align-items:flex-start; padding:22px; border:1px solid var(--ui-line); border-radius:13px; gap:0; }
.admin-tool-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; width:100%; }
.admin-tool-heading h4 { margin:0; font-size:13px; font-weight:650; }
.admin-tool-heading svg { color:var(--ui-accent); width:19px; height:19px; }
.admin-tool-card.tool-item p { font-size:11px; color:var(--ui-muted); margin:9px 0 17px; flex:1; }
.admin-tool-card.tool-item button { font-size:11px; min-height:32px; padding:6px 11px; }
.admin-tool-card .admin-tool-output { width:100%; margin-top:15px; min-height:101px; padding:14px; border:1px solid var(--ui-line); background:var(--ui-soft); border-radius:8px; white-space:pre-wrap; font-size:10px; color:var(--ui-muted); line-height:1.9; }
.admin-cleanup-card.tool-group { margin:0; padding:22px; border-radius:13px!important; }
.admin-cleanup-card.tool-group h3 { margin:0 0 8px; font-size:16px; }
.admin-cleanup-card.tool-group p { font-size:11px; }
.admin-cleanup-card.tool-group label { font-size:12px; }
.admin-cleanup-card.tool-group :is(input,select,button) { font-size:11px; min-height:35px; }
@media(min-width:1500px) { .admin-metric { padding-block:24px; } .admin-entity.record-card,.admin-entity.assistant-card { padding:25px; } }
@media(max-width:1150px) { .admin-grid-three,.admin-grid-four { grid-template-columns:repeat(2,minmax(0,1fr)); } .admin-settings-layout { grid-template-columns:155px minmax(0,1fr); } .admin-toolbar-end { flex-basis:100%; } #adminRecordToolbar .record-search { flex:1; } #adminRecordToolbar .search-label input { width:100%; } }
@media(max-width:900px) { .admin-grid-two { grid-template-columns:1fr; } .admin-settings-layout { grid-template-columns:1fr; } .admin-settings-nav { flex-direction:row; overflow:auto; } .admin-settings-nav button { white-space:nowrap; flex-shrink:0; font-size:11px; padding:10px; } .admin-settings-nav svg { display:none; } }
@media(max-width:700px) {
 .admin-grid-three,.admin-grid-two { grid-template-columns:1fr; } .admin-grid-four { gap:11px; }
 .admin-metric { padding:17px 15px; } .admin-metric-value strong { font-size:25px; } .admin-metric-note { font-size:9px; }
 .admin-panel-head { padding:18px 17px 14px; } .admin-panel-body { padding:0 17px 18px; } .admin-panel-head h3 { font-size:14px; }
 .admin-entity.record-card,.admin-entity.assistant-card { padding:19px; } .admin-entity .admin-details { gap:17px 10px; }
 .admin-tabs { width:100%; } .admin-tabs button { padding-inline:10px; } .admin-toolbar-end { gap:7px; flex-wrap:wrap; }
 #adminRecordToolbar .record-search { width:100%; flex-basis:100%; flex-wrap:wrap; } #adminRecordToolbar .search-label { flex-basis:calc(100% - 100px); }
 #adminRecordToolbar .record-search > .toolbar { flex:1; } #adminRecordToolbar #searchDetails[open] { top:43px; }
 #adminRecordToolbar .view-switch { margin-left:auto; } #adminRecordToolbar .record-search > .toolbar button { min-height:34px; }
 .admin-row { gap:9px; } .admin-row .pill { white-space:normal; max-width:92px; } .admin-row button { max-width:100px; white-space:normal; }
 .admin-info { font-size:10px; padding:12px; } .admin-tool-card.tool-item,.guide-card.admin-guide-card,.admin-cleanup-card.tool-group { padding:19px; }
 .admin-settings-fields .secret-setting { grid-template-columns:minmax(0,1fr) auto; } .admin-settings-fields .secret-setting > label { grid-column:1/-1; } .admin-settings-fields .secret-setting > button { grid-column:2; }
 .admin-settings-fields .setting > button { min-height:36px; } .guide-filters.admin-record-toolbar .guide-search { flex:1; }
}

.admin-card-foot .primary.admin-edit { background:var(--ui-surface); border:1px solid var(--ui-line); color:var(--ui-text); }
.admin-card-foot .primary.admin-edit:hover:not(:disabled) { background:var(--ui-hover); }
.admin-panel .pill,.admin-data-table .pill { display:inline-flex; align-items:center; padding:4px 8px; border-radius:5px; font-size:10px; line-height:1.3; }
.admin-guide-dialog { width:590px; max-width:calc(100vw - 48px); max-height:calc(100dvh - 48px); padding:0; border:1px solid var(--ui-line); border-radius:16px; color:var(--ui-ink); background:var(--ui-surface); box-shadow:0 25px 100px #0004; }
.admin-guide-dialog::backdrop { background:var(--ui-overlay); backdrop-filter:blur(3px); }
.admin-guide-dialog[open] { display:flex; flex-direction:column; }
.admin-guide-dialog-head { display:flex; align-items:flex-start; gap:20px; justify-content:space-between; padding:24px 25px 19px; border-bottom:1px solid var(--ui-line); flex:none; }
.admin-guide-dialog-head h2 { font-size:19px; margin:0; }
.admin-guide-dialog-head p { font-size:11px; color:var(--ui-muted); margin:7px 0 0; line-height:1.7; }
.admin-guide-dialog-body { padding:23px 25px; min-height:0; overflow:auto; }
.admin-guide-dialog-body .admin-guide-detail { margin:0; padding:0; border:0; font-size:12px; }
.admin-guide-dialog-body .admin-guide-detail h4 { font-size:14px; margin:0 0 14px; }
.admin-guide-dialog-body .admin-guide-detail li { padding-left:5px; margin-bottom:14px; font-size:12px; line-height:1.9; }
.admin-guide-dialog-foot { flex:none; border-top:1px solid var(--ui-line); display:flex; justify-content:flex-end; padding:17px 25px; background:var(--ui-soft); }
.admin-guide-dialog .guide-command { min-height:64px; }
@media(max-width:760px) { .admin-guide-dialog { max-width:calc(100vw - 24px); max-height:calc(100dvh - 24px); border-radius:12px; } .admin-guide-dialog-head { padding:20px 19px 16px; } .admin-guide-dialog-body { padding:20px 19px; } .admin-guide-dialog-foot { padding:15px 19px; } .admin-guide-dialog button { min-height:44px; } .admin-guide-dialog textarea { font-size:16px; } }
/* Mobile accessibility takes precedence over the desktop preview's compact scale. */
@media(max-width:760px) {
 #workspace #workspaceContent #sheetView :is(button,input,select,textarea,summary),
 #workspace #workspaceContent :is(.admin-panel,.admin-tabs,.guide-filters,.admin-settings-nav,.admin-settings-fields) :is(button,input,select,textarea,summary) { min-height:44px; }
 #workspace #workspaceContent #sheetView :is(input,select,textarea),
 #workspace #workspaceContent :is(.admin-panel,.guide-filters,.admin-settings-fields) :is(input,select,textarea) { font-size:16px; }
 #workspace #workspaceContent #sheetView .admin-toolbar-end { flex-wrap:wrap; justify-content:flex-start; }
 #workspace #workspaceContent #sheetView .record-search { flex-wrap:wrap; flex:1 1 100%; min-width:0; }
 #workspace #workspaceContent #sheetView .search-label input { width:100%; }
 #workspace #workspaceContent #sheetView #searchDetails[open] { top:100%; }
 #workspace #workspaceContent .admin-guide-dialog :is(button,input,select,textarea) { min-height:44px; }
 #workspace #workspaceContent .admin-guide-dialog :is(input,select,textarea) { font-size:16px; }
}
