/* Internal working components use the established table/settings palette.
   Shared controls, reading surfaces and semantic groups apply across modules. */
.admin-layout { --workspace-border:#e0e4ea; --workspace-muted:#667180; --workspace-surface:#f5f6f8; }
.admin-layout .app-content { min-width:0; }
.admin-layout .app-content :is(h1,h2,h3,h4) { overflow-wrap:anywhere; }
.admin-layout .app-content h2 { font-size:18px; line-height:1.4; }
.admin-layout .app-content h3 { font-size:15px; line-height:1.45; }
.admin-layout .app-content h4 { font-size:13px; line-height:1.5; }
.admin-layout .section-heading { align-items:center; gap:12px; flex-wrap:wrap; }
.admin-layout .section-heading :is(h2,h3,h4,p) { margin-top:0; }
.admin-layout .section-heading p { margin-bottom:0; max-width:80ch; font-size:12px; color:var(--workspace-muted); }
.admin-layout :is(.work-section,.editor-workspace) { min-width:0; box-shadow:none; }
.admin-layout .work-section .work-section { border:0; border-top:1px solid var(--workspace-border); border-radius:0; padding:18px 0 0; }
.admin-layout .software-heading { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px 16px; padding-bottom:4px; margin-bottom:16px; }
.admin-layout .software-heading .heading-identity { flex:none; gap:12px; }
.admin-layout .software-heading .heading-actions { align-self:start; margin-left:0; }
.admin-layout .software-heading .software-icon,.admin-layout .software-heading .software-icon-placeholder { width:52px; height:52px; flex-basis:52px; border-radius:12px; }
.admin-layout .software-heading h1 { font-size:24px; letter-spacing:-.4px; }
.admin-layout .software-heading .heading-identity p { max-width:68ch; font-size:12px; }
.admin-layout .software-tabs { margin-bottom:20px; }
.admin-layout .software-tabs>a,.admin-layout .software-more-tabs>summary { padding:8px 10px; }
.admin-layout .heading-actions { min-width:0; }
.admin-layout .app-content :is(label,legend) { font-size:12px; line-height:1.5; font-weight:500; color:#566170; }
.admin-layout .app-content label { min-width:0; }
.admin-layout .app-content :is(input,select,textarea) { font:inherit; font-size:13px; min-width:0; }
.admin-layout .app-content :is(input[type=checkbox],input[type=radio]) { width:16px; height:16px; min-height:16px; max-width:16px; padding:0; margin:3px 0 0; flex:0 0 16px; accent-color:var(--accent,#0969e8); }
.admin-layout .app-content label:has(>input[type=checkbox]),.admin-layout .app-content label:has(>input[type=radio]) { display:flex; align-items:flex-start; gap:9px; color:#344052; font-weight:400; }
.admin-layout .app-content label:has(>input[type=checkbox])>span,.admin-layout .app-content label:has(>input[type=radio])>span { min-width:0; }
.admin-layout .app-content :is(.settings-switch-row .settings-switch) { width:36px; height:21px; min-height:21px; max-width:none; flex-basis:36px; margin:0; }
.admin-layout .field-grid,.admin-layout .form-grid { align-items:start; }
.admin-layout .editor-form { display:grid; gap:18px; }
.admin-layout .editor-form>label { display:grid; gap:6px; }
.admin-layout :is(.editor-form,.ticket-form) .field-grid { gap:16px 20px; }
.admin-layout .workspace-field-group,.admin-layout .software-form-group { margin:0; min-width:0; padding:14px 0 18px; border:0; border-top:1px solid var(--workspace-border); border-radius:0; background:transparent; }
.admin-layout :is(.workspace-field-group,.software-form-group)>legend { padding:0 10px 0 0; color:#344052; font-size:13px; font-weight:600; }
.admin-layout .workspace-field-group .field-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.admin-layout .ticket-form:has(>.workspace-field-group),.admin-layout .ticket-form:has(>.software-form-group) { display:grid; grid-template-columns:minmax(0,1fr); padding:0; border:0; background:transparent; }
.admin-layout .ticket-form>.software-form-group { grid-column:auto; grid-row:auto; }
.admin-layout .app-content .long-text-field>label { font-size:12px; font-weight:500; color:#566170; }
.admin-layout .app-content .markdown-editor .long-text-input { min-height:240px; padding:14px 16px; font-size:13px; line-height:1.65; border:0; border-radius:0 0 7px 7px; }
.admin-layout .app-content .is-compact .long-text-input { min-height:104px; }
.admin-layout .guidelines-detail .long-text-input { min-height:300px; }
.admin-layout .app-content .markdown-preview { min-height:180px; }
.admin-layout .app-content .markdown-editor.is-expanded :is(.long-text-input,.markdown-preview) { min-height:0; }
.admin-layout .markdown-controls { padding:6px 8px; }
.admin-layout .markdown-tools { padding:4px 6px; }
.admin-layout .markdown-tools button { padding:4px 6px; min-height:28px; font-size:11px; }
.admin-layout .markdown-help { font-size:11px; margin:0; }
.admin-layout .text-copy-button { font-family:inherit; }
.admin-layout .markdown-body { font-size:14px; line-height:1.75; }
.admin-layout .markdown-body :is(h1,h2,h3) { font-size:1.25em; }
.admin-layout .editor-actions { display:flex; gap:8px; flex-wrap:wrap; align-items:center; border-top:1px solid var(--workspace-border); padding:12px 0 0; margin-top:4px; }
.admin-layout .editor-actions .button { flex:none; }
.admin-layout .editor-form[data-dirty-form]>.editor-actions { position:sticky; bottom:0; background:white; z-index:2; padding:12px 0; }
.admin-layout .workspace-facts { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:14px 24px; margin:18px 0 24px; }
.admin-layout .workspace-facts>div { min-width:0; }
.admin-layout .workspace-facts dt { font-size:11px; color:var(--workspace-muted); margin-bottom:4px; }
.admin-layout .workspace-facts dd { margin:0; font-size:13px; color:#263142; overflow-wrap:anywhere; }
.admin-layout .workspace-reading { padding:18px 0; border-top:1px solid var(--workspace-border); }
.admin-layout .workspace-reading h3 { margin:0 0 12px; }
.admin-layout .workspace-data { margin:0; font-size:12px; }
.admin-layout .workspace-data>div { display:grid; grid-template-columns:minmax(120px,.4fr) minmax(0,1fr); gap:12px; padding:9px 0; border-bottom:1px solid #edf0f3; }
.admin-layout .workspace-data dt { color:var(--workspace-muted); font-size:11px; }
.admin-layout .workspace-data dd { margin:0; overflow-wrap:anywhere; max-width:100%; }
.admin-layout .workspace-data .workspace-data>div { grid-template-columns:minmax(90px,.4fr) minmax(0,1fr); }
.admin-layout .workspace-json { margin-top:10px; }
.admin-layout .workspace-json pre { font:12px/1.6 ui-monospace,monospace; white-space:pre-wrap; overflow-wrap:anywhere; max-height:360px; overflow:auto; padding:12px; border:1px solid var(--workspace-border); border-radius:6px; background:var(--workspace-surface); }
.admin-layout details>summary { cursor:pointer; font-size:12px; color:#566170; padding:8px 0; }
.admin-layout details[open]>summary { margin-bottom:10px; }
.admin-layout :is(.question-choice,.capability-option) { padding:12px; margin:0; border:0; border-bottom:1px solid var(--workspace-border); border-radius:0; background:white; }
.admin-layout :is(.question-choice,.capability-option):last-child { border-bottom:0; }
.admin-layout :is(.question-choice,.capability-option) small { display:block; margin-top:4px; color:var(--workspace-muted); font-size:12px; }
.admin-layout :is(.question-answer-options,.capability-options) { min-width:0; margin:0; padding:12px; border:1px solid var(--workspace-border); border-radius:8px; }
.admin-layout :is(.question-answer-options,.capability-options)>legend { padding:0 6px; font-weight:600; }
.admin-layout .capability-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 16px; }
.admin-layout .empty-state { padding:22px; border:1px dashed var(--workspace-border); border-radius:7px; font-size:13px; text-align:left; color:var(--workspace-muted); background:#f8f9fb; }
.admin-layout .notice { border-radius:7px; padding:12px 16px; font-size:13px; line-height:1.6; }
.admin-layout .table-scroll { min-width:0; max-width:100%; border-radius:8px; }
.admin-layout .ticket-table { font-size:12px; }
.admin-layout .ticket-table :is(th,td) { padding:10px 12px; }
.admin-layout .ticket-table th { font-size:11px; color:#5e6978; background:#f5f6f8; }
.admin-layout .ticket-table :is(td,th):has(>.cell-secondary) { min-width:190px; }
.admin-layout .ticket-table td { overflow-wrap:break-word; word-break:normal; }
.admin-layout .ticket-table tr:has(a):focus-within { background:#edf4ff; }
.admin-layout .access-table { min-width:0; }
.admin-layout .access-actions { flex-wrap:wrap; }
.admin-layout .record-meta,.admin-layout .cell-secondary { font-size:11px; color:var(--workspace-muted); }
.admin-layout .guidelines-outline { position:sticky; top:16px; max-height:calc(100dvh - 32px); overflow:auto; overscroll-behavior:contain; scrollbar-gutter:stable; }
.admin-layout .guidelines-detail { padding:0; }
.admin-layout .guidelines-tree a { font-size:12px; padding:7px 8px; }
.admin-layout .workspace-dialog { font-family:inherit; border-radius:10px; }
@media(max-width:1180px) { .admin-layout .software-heading { grid-template-columns:minmax(0,1fr); } .admin-layout .software-heading .heading-actions { justify-content:flex-end; } }
@media(max-width:820px) { .admin-layout .guidelines-outline { position:static; max-height:40dvh; } .admin-layout .workspace-field-group .field-grid { grid-template-columns:minmax(0,1fr); } .admin-layout .software-heading { gap:12px; } .admin-layout .workspace-data>div,.admin-layout .workspace-data .workspace-data>div { grid-template-columns:minmax(0,1fr); gap:4px; } .admin-layout .capability-options { grid-template-columns:minmax(0,1fr); } .admin-layout .workspace-facts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; } .admin-layout .app-content :is(input,select,textarea) { font-size:16px; } .admin-layout .app-content .markdown-editor .long-text-input { font-size:16px; padding:12px; } .admin-layout .app-content :is(button,summary) { min-height:40px; } .admin-layout .text-copy-actions { flex-wrap:wrap; } .admin-layout .section-heading .heading-actions { margin-left:0; } }
.admin-layout .workspace-actions-menu { position:relative; flex:none; }
.admin-layout .workspace-actions-menu>summary { list-style:none; margin:0; padding:8px; width:36px; min-height:36px; }
.admin-layout .workspace-actions-menu>summary::-webkit-details-marker { display:none; }
.admin-layout .workspace-actions-menu[open]>summary { margin:0; background:#edf3fc; }
.admin-layout .workspace-actions-content { position:absolute; top:calc(100% + 6px); right:0; z-index:20; min-width:220px; max-width:calc(100vw - 48px); padding:6px; border:1px solid var(--workspace-border); border-radius:8px; background:white; box-shadow:0 8px 24px #14213a18; }
.admin-layout .workspace-actions-content :is(form,.access-copy) { display:block; margin:0; }
.admin-layout .workspace-actions-content .button { width:100%; justify-content:flex-start; min-height:36px; padding:8px 10px; border:0; background:transparent; box-shadow:none; font-size:12px; }
.admin-layout .workspace-actions-content .button:hover { background:#f1f5fb; }
.admin-layout .workspace-actions-content .access-actions { display:block; }
.admin-layout .workspace-actions-content .muted { display:block; padding:6px; font-size:11px; }
.admin-layout .workspace-object-heading { margin-bottom:18px; }
.admin-layout .workspace-object-heading h2 { margin:0 0 5px; }
.admin-layout .workspace-object-heading .badge { font-weight:400; }
.admin-layout .ticket-table .primary-cell { width:40%; min-width:240px; }
.admin-layout .ticket-table .access-actions-cell { width:48px; white-space:nowrap; }
.admin-layout .ticket-table:has(.workspace-actions-menu) { overflow:visible; }
.admin-layout .table-scroll:has(.workspace-actions-menu[open]) { overflow:visible; }
@media(max-width:820px) { .admin-layout .workspace-actions-content .button { min-height:42px; } .admin-layout .workspace-actions-menu>summary { width:40px; min-height:40px; } }

.admin-layout .workspace-data:has(>dt) { display:grid; grid-template-columns:minmax(120px,.3fr) minmax(0,1fr); gap:12px 20px; margin:20px 0; }
.admin-layout .workspace-data:has(>dt)>dd { min-width:0; }
@media(max-width:820px) { .admin-layout .workspace-actions-content { position:fixed; left:16px; right:16px; bottom:16px; top:auto; max-width:none; max-height:60dvh; overflow:auto; z-index:110; } .admin-layout .table-scroll:has(.workspace-actions-menu[open]) { overflow:auto; } .admin-layout .workspace-data:has(>dt) { grid-template-columns:minmax(0,1fr); gap:4px; } .admin-layout .workspace-data:has(>dt)>dd { margin-bottom:14px; } }

/* These legacy surfaces used pre-wrap around rendered HTML, turning template
   whitespace into visible blank lines. Only the Markdown reader owns whitespace. */
.admin-layout .app-content .prose-text:has(.markdown-body) { white-space:normal; background:transparent; border:0; padding:0; border-radius:0; max-width:none; }
.admin-layout .app-content fieldset.workspace-field-group { min-width:0; padding:14px 0 18px; border:0; border-top:1px solid var(--workspace-border); border-radius:0; background:transparent; }
.admin-layout .app-content :is(input,select,textarea) { font-weight:400; }
.admin-layout .workspace-data>dd.prose-text { background:transparent; border:0; padding:0; }
.admin-layout .agent-comparison { gap:24px; }
.admin-layout .agent-comparison>div { min-width:0; }
.admin-layout .agent-comparison h4 { margin-top:0; }
.admin-layout .agent-page .section-heading:has(>h3) { justify-content:space-between; }
.admin-layout .workspace-data .workspace-data>div { grid-template-columns:minmax(0,1fr); gap:4px; }
.admin-layout .ticket-table td:has(.workspace-data) { min-width:300px; vertical-align:top; }
.admin-layout .ticket-table .workspace-data>div { grid-template-columns:minmax(0,1fr); gap:4px; }
.admin-layout .ticket-table tr:has(.workspace-data)>td { vertical-align:top; }
.admin-layout .ticket-table td:has(>a[href^="/ticket.php?id="]):not(.ticket-title),.admin-layout .language-chip { white-space:nowrap; }
.admin-layout .original-record { container-type:inline-size; }
@container(max-width:520px) {
    .admin-layout .item-text-content .original-record[open]>summary,.admin-layout .item-text-content .original-record-static>.original-record-heading { padding-right:0; }
    .admin-layout .original-record[open]>.copyable-long-text>.text-reader-toolbar,.admin-layout .original-record-static>.copyable-long-text>.text-reader-toolbar { position:static; margin:0 0 12px; }
}
.admin-layout .ticket-table .technical-path { min-width:200px; word-break:normal; overflow-wrap:anywhere; font-size:11px; }

.admin-layout .workspace-object-heading { padding-top:14px; }
.admin-layout .ticket-table td:has(form) .button { white-space:nowrap; }
.admin-layout .agent-page .compact-editor { grid-template-columns:minmax(0,1fr) minmax(180px,1fr) auto; gap:14px; }
.admin-layout .agent-page .agent-scope,.admin-layout .agent-page .agent-communication { border-radius:0; border:0; border-top:1px solid var(--workspace-border); padding:14px 0; }
@media(max-width:820px) { .admin-layout .agent-page .compact-editor { grid-template-columns:minmax(0,1fr); } }

.admin-layout .app-content input[type=file]::file-selector-button { border:1px solid #d9dde3; border-radius:5px; background:#f8f9fb; color:#344052; font:inherit; font-size:12px; font-weight:500; padding:7px 10px; margin-right:12px; cursor:pointer; }
.admin-layout .app-content input[type=file]::file-selector-button:hover { background:#edf3fc; }

.admin-layout .workspace-navigation-toggle { display:flex; justify-content:space-between; align-items:center; gap:8px; width:100%; min-width:0; margin:0 0 12px; }
.admin-layout .workspace-navigation-toggle[hidden],.admin-layout #settings-categories[hidden],.admin-layout .guidelines-outline[hidden] { display:none; }
.admin-layout .workspace-navigation-toggle>span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
@media(max-width:820px) {
 .admin-layout .software-page .software-tabs,.admin-layout .app-content .detail-tabs { flex-wrap:nowrap; overflow-x:auto; overflow-y:hidden; white-space:nowrap; padding:5px; scrollbar-width:thin; scroll-padding-inline:12px; }
 .admin-layout :is(.software-tabs,.detail-tabs)>a,.admin-layout .software-more-tabs { flex:0 0 auto; }
 .admin-layout .software-more-tabs>div { position:fixed; top:auto; bottom:16px; left:16px; right:16px; max-height:60dvh; overflow:auto; z-index:100; }
 .admin-layout .settings-sidebar { min-height:0; height:auto; }
 .admin-layout .settings-sidebar .settings-title { margin-bottom:12px; }
 .admin-layout .guidelines-workspace>.workspace-navigation-toggle { grid-column:1/-1; }
 .admin-layout .guidelines-outline { max-height:35dvh; }
 .admin-layout .settings-workspace { grid-template-columns:minmax(0,1fr); }
 .admin-layout .app-sidebar { position:relative; gap:10px; }
 .admin-layout .app-sidebar>.sidebar-language { width:auto; position:absolute; left:150px; right:16px; top:auto; bottom:14px; margin:0; }
 .admin-layout .app-sidebar .sidebar-toggle { width:122px; margin:0; }
 .admin-layout .app-sidebar .sidebar-logo { margin-bottom:0; }
 .admin-layout .app-sidebar:has(>.sidebar-navigation:not([hidden]))>.sidebar-language { position:static; width:100%; }
}

@media(max-width:820px) { .admin-layout .report-facts,.admin-layout .ticket-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; } .admin-layout :is(.report-facts,.ticket-facts)>div { min-width:0; } .admin-layout :is(.report-facts,.ticket-facts) dd { margin:0; overflow-wrap:anywhere; } }
