/* Shared refinement pass. Keep business behavior in existing controllers. */
.workspace-redesign #systemRegistryDialog { padding: 24px; }
.workspace-redesign #systemRegistryDialog h2 { font-size: 20px; font-weight: 600; color: var(--ink); margin-bottom: 12px; }
.workspace-redesign #systemRegistryDialog>p { font-size: 12px; line-height: 1.6; color: var(--text-secondary); margin-bottom: 18px; }
.workspace-redesign #systemRegistryDialog table { min-width: 460px; }
.workspace-redesign #systemRegistryDialog td:nth-child(2) { width: 55%; }
.workspace-redesign #systemRegistryDialog input:not([type=checkbox]) { width: 100%; }
.workspace-redesign #systemRegistryDialog input:focus-visible { outline: none !important; }
.workspace-redesign #systemRegistryDialog form { padding-top: 20px; margin: 20px 0; border-top: 1px solid var(--line); }
.workspace-redesign #systemRegistryDialog h3 { font-size: 13px; font-weight: 600; margin-bottom: 14px; }
.workspace-redesign i[data-outline-icon] { display: inline-flex !important; align-items: center; justify-content: center; width: 1em; height: 1em; vertical-align: -.15em; flex-shrink: 0; font-style: normal; }
.workspace-redesign i[data-outline-icon]::before { content: none !important; display: none !important; }
.workspace-redesign i[data-outline-icon] svg { width: 100%; height: 100%; display: block; }
.workspace-redesign .sidebar-nav i[data-outline-icon] { font-size: 18px !important; }
.workspace-redesign .workspace-task-icon i[data-outline-icon] { font-size: 24px !important; }
.workspace-redesign [data-workspace-mode][hidden] { display: none !important; }
.workspace-redesign .workspace-mode-switch { display: inline-flex; gap: 2px; padding: 3px; border: 1px solid var(--line); border-radius: 9px; background: #f3f5f7; flex-shrink: 0; }
.workspace-redesign .workspace-mode-switch button { min-height: 29px !important; padding: 4px 10px !important; border: 0 !important; border-radius: 6px; background: transparent; color: var(--text-secondary); font: 500 11px var(--font-body); cursor: pointer; box-shadow: none !important; }
.workspace-redesign .workspace-mode-switch button[aria-pressed="true"] { background: #fff; color: var(--primary); box-shadow: 0 1px 3px #072c5212 !important; }
.workspace-redesign .workspace-search-trigger { flex-shrink: 0; white-space: nowrap; }
@media(max-width:1100px) { .workspace-redesign .workspace-search-trigger kbd { display: none; } .workspace-redesign .floating-header-content { gap: 8px !important; } }
@media(max-width:640px) {
  .workspace-redesign body .floating-header .floating-header-content { flex-wrap: wrap !important; height: auto !important; min-height: 96px; }
  .workspace-redesign .workspace-mode-switch { order: 5; width: 100%; }
  .workspace-redesign .workspace-mode-switch button { flex: 1; }
  .workspace-redesign .floating-header { height: auto !important; }
  .workspace-redesign body:has(.workspace-mode-switch)>.container { padding-top: 104px !important; }
}
/* Catalogue columns retain room for descriptions and actions at every width. */
.workspace-redesign[data-workspace-page="document-management-v2"] table.data-table { min-width: 960px !important; table-layout: auto !important; }
.workspace-redesign[data-workspace-page="document-management-v2"] table.data-table :is(th,td) { width: auto !important; text-align: left !important; }
.workspace-redesign[data-workspace-page="document-management-v2"] table.data-table th:last-child { width: 160px !important; }
.workspace-redesign[data-workspace-page="document-management-v2"] table.data-table td:last-child { white-space: nowrap; }
.workspace-redesign[data-workspace-page="document-management-v2"] table.data-table th i { display: none; }
.workspace-redesign[data-workspace-page="document-management-v2"] table.data-table td strong { font-weight: 500 !important; }
.workspace-redesign[data-workspace-page="document-management-v2"] table.data-table td>div[style*="inline-block"] { padding: 2px 6px !important; box-shadow: none !important; border: 0 !important; background: #f2f5f8 !important; font-size: 11px !important; }
.workspace-redesign[data-workspace-page="document-management-v2"] .workspace-filter-toolbar { background: #fafbfc !important; border: 1px solid var(--line); padding: 12px !important; gap: 10px !important; }
.workspace-redesign[data-workspace-page="document-management-v2"] .workspace-table-scroll { border: 1px solid var(--line); border-radius: 10px; box-shadow: none !important; }
@media(max-width:768px) {
  .workspace-redesign[data-workspace-page="document-management-v2"] .content-section div[style*="display: flex"] { flex-wrap: wrap !important; gap: 8px; max-width: 100%; }
  .workspace-redesign[data-workspace-page="document-management-v2"] .content-section :is(.pagination-info,.pagination-controls) { max-width: 100%; flex-wrap: wrap; }
}
/* Assistant: distinct brand and product rows, a quiet history rail and composer. */
.workspace-redesign[data-workspace-page^="ai-chat"] .sidebar-brand { display: grid !important; grid-template-columns: minmax(0,1fr) 32px; gap: 10px; padding: 20px 18px 16px !important; height: auto !important; }
.workspace-redesign[data-workspace-page^="ai-chat"] .csn-logo-mark { width: 130px !important; height: auto !important; background: transparent !important; box-shadow: none !important; border: 0 !important; }
.workspace-redesign[data-workspace-page^="ai-chat"] .csn-logo-mark img { width: 130px !important; height: auto !important; }
.workspace-redesign[data-workspace-page^="ai-chat"] .csn-brand-text { grid-column: 1/-1; grid-row: 2; }
.workspace-redesign[data-workspace-page^="ai-chat"] .csn-brand-name { font-size: 13px !important; font-weight: 600; }
.workspace-redesign[data-workspace-page^="ai-chat"] .csn-brand-sub { font-size: 11px !important; margin-top: 4px; }
.workspace-redesign[data-workspace-page^="ai-chat"] .csn-collapse-btn { grid-column: 2; grid-row: 1; }
.workspace-redesign[data-workspace-page^="ai-chat"] .csn-search { background: #fff !important; border: 1px solid var(--line); border-radius: 9px; padding: 0 10px !important; }
.workspace-redesign[data-workspace-page^="ai-chat"] #session-search { border: 0 !important; background: transparent !important; box-shadow: none !important; min-width: 0; padding: 0 6px !important; }
.workspace-redesign[data-workspace-page^="ai-chat"] .csn-welcome-logo { background: var(--primary) !important; width: 42px !important; height: 42px !important; border-radius: 12px !important; box-shadow: none !important; }
.workspace-redesign[data-workspace-page^="ai-chat"] .csn-greeting { font-size: 24px !important; }
.workspace-redesign[data-workspace-page^="ai-chat"] .input-area { max-width: 900px; width: 100%; margin: 0 auto; }
.workspace-redesign[data-workspace-page^="ai-chat"] .message-input:focus-visible { outline: none !important; }
.workspace-redesign[data-workspace-page^="ai-chat"] .input-wrapper:focus-within { border-color: var(--primary) !important; box-shadow: 0 0 0 2px #1276db12 !important; }
.workspace-redesign[data-workspace-page^="ai-chat"] .message-text { font-size: 14px !important; line-height: 1.7; }
/* A single rounded focus boundary; Vuetify owns its outer field border. */
.workspace-redesign :is(input,textarea,select):focus-visible { outline: none !important; outline-offset: 0; }
.workspace-redesign :is(input,textarea,select):focus { border-color: var(--primary) !important; box-shadow: 0 0 0 2px #1276db14 !important; }
.workspace-redesign .v-field input:is(:focus,:focus-visible) { outline: none !important; box-shadow: none !important; }
.workspace-redesign .v-field:focus-within { box-shadow: 0 0 0 2px #1276db14 !important; }
.workspace-redesign .v-field--focused:not(.v-field--error) { color: var(--primary); }
.workspace-redesign .v-field--focused .v-field__outline { --v-field-border-width: 1px; --v-field-border-opacity: 1; }
.workspace-redesign .v-field--error:focus-within { box-shadow: 0 0 0 2px #b4231810 !important; }
.workspace-redesign input:-webkit-autofill { -webkit-box-shadow: 0 0 0 1000px #f9fbfd inset !important; -webkit-text-fill-color: var(--ink) !important; border-radius: inherit; }
.workspace-redesign .brand-title { text-transform: none !important; }
.workspace-redesign :is(.workspace-button,.btn,.v-btn) { transition: background-color .15s,border-color .15s,box-shadow .15s !important; }
.workspace-redesign :is(.workspace-button,.btn,.v-btn):active { transform: none !important; }
.workspace-redesign :is(.btn-primary,.workspace-button-primary) { box-shadow: 0 1px 2px #093e7312 !important; }
.workspace-redesign :is(.dashboard-tile,.workspace-task) { transition: border-color .15s,background-color .15s !important; }
.workspace-redesign :is(.dashboard-tile,.workspace-task):hover { transform: none !important; box-shadow: none !important; border-color: #bccedf !important; background: #fcfeff !important; }
.workspace-redesign :is(.form-section,.panel,.section-card) { box-shadow: 0 1px 3px #072c5204 !important; }
.workspace-redesign .form-section { padding: 18px 0 !important; }
.workspace-redesign .form-section:first-child { padding-top: 0 !important; }
.workspace-redesign :is(.form-section h2,.section-title) { margin: 0 0 16px !important; font-size: 13px !important; line-height: 1.4; }
.workspace-redesign :is(.form-group,.filter-group) label { font-weight: 500 !important; line-height: 1.4; }
.workspace-redesign textarea { line-height: 1.6 !important; resize: vertical; }
.workspace-redesign :is(.toggle-tabs,.tab-bar,.tabs-container) { box-shadow: none !important; }
.workspace-redesign :is(.toggle-tab,.tab-btn,.tab-button) { min-height: 34px !important; border-radius: 7px !important; font-size: 12px !important; }
.workspace-redesign :is(.toggle-tab,.tab-btn,.tab-button).active { background: var(--primary-lighter) !important; color: var(--primary) !important; box-shadow: none !important; }
.workspace-redesign .workspace-table thead th { position: sticky; top: 0; z-index: 1; }
.workspace-redesign .workspace-table td .workspace-button { min-height: 30px !important; padding: 4px 8px !important; }
.workspace-redesign .workspace-table tbody tr:last-child td { border-bottom: 0 !important; }
.workspace-redesign .workspace-table-scroll:focus-visible { outline-offset: 2px; }
.workspace-redesign :is(.modal-header,.profile-modal-header) { position: sticky; top: 0; z-index: 2; }
.workspace-redesign :is(.modal-footer,.profile-modal-footer) { position: sticky; bottom: 0; z-index: 2; }
.workspace-redesign .workspace-feedback-toolbar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 14px; margin-bottom: 16px; }
.workspace-redesign .workspace-feedback-search { display: grid; grid-template-columns: minmax(180px,320px) auto; gap: 6px 8px; align-items: center; }
.workspace-redesign .workspace-search-label { grid-column: 1/-1; color: var(--text-secondary); font-size: 11px; font-weight: 500; }
.workspace-redesign .workspace-feedback-search input { width: 100% !important; }
.workspace-redesign .filters-grid { gap: 12px !important; }
.workspace-redesign .filters-grid .filter-actions { padding-top: 0 !important; }
.workspace-redesign .metrics-grid { gap: 12px !important; margin-bottom: 18px !important; }
.workspace-redesign .metric-card { padding: 16px !important; min-height: 86px !important; }
.workspace-redesign .catalog-header { padding-bottom: 14px !important; }
.workspace-redesign .catalog-header h3 { font-size: 13px !important; }
/* Standalone guarantee intake shares the neutral workspace surface. */
.workspace-redesign #fgWaitingSplash { background: var(--canvas) !important; color: var(--ink) !important; padding: 32px 20px !important; overflow-y: auto; }
.workspace-redesign #fgWaitingSplash h2 { color: var(--ink) !important; font-size: 22px !important; margin: 12px 0 !important; }
.workspace-redesign #fgWaitingSplash>p { color: var(--text-secondary) !important; font-size: 13px !important; max-width: 430px; }
.workspace-redesign #fgWaitingSplash .workspace-vetting-splash-logo { background: transparent; padding: 0; width: 165px; margin-bottom: 12px; }
.workspace-redesign #fgWaitingSplash .splash-actions { width: min(640px,100%) !important; padding: 24px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.workspace-redesign .workspace-vetting-label { display: block; margin-bottom: 8px; text-align: left; color: var(--ink); font-size: 12px; font-weight: 600; }
.workspace-redesign #fgStandaloneText { min-height: 190px !important; padding: 12px !important; border: 1px solid var(--line) !important; border-radius: 9px !important; font-size: 13px !important; color: var(--ink) !important; }
.workspace-redesign #fgWaitingSplash .fg-splash-btn-row { justify-content: flex-end; margin-top: 14px; }
.workspace-redesign #fgWaitingSplash .fg-splash-btn.primary { background: var(--primary) !important; color: #fff !important; border-color: var(--primary) !important; }
@media (max-width:640px) {
  .workspace-redesign .workspace-feedback-search { width: 100%; grid-template-columns: minmax(0,1fr) auto; }
  .workspace-redesign #fgWaitingSplash { justify-content: flex-start !important; padding-top: 40px !important; }
  .workspace-redesign #fgWaitingSplash .splash-actions { padding: 18px; }
  .workspace-redesign :is(.modal-footer,.profile-modal-footer) { gap: 8px; }
}
@media (prefers-reduced-motion:reduce) {
  .workspace-redesign :is(.workspace-button,.btn,.v-btn,.dashboard-tile,.workspace-task) { transition: none !important; }
}

.workspace-test-context{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;background:#f5f9fc;border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:18px;font-size:12px;overflow-wrap:anywhere}.workspace-test-context span{flex:1;min-width:180px}.workspace-test-context small{width:100%;color:var(--text-secondary)}
.workspace-test-context a{color:var(--primary);font-weight:600}

/* Text fields show focus with their border and soft ring only; the extra 3px keyboard outline is kept for buttons and links. */
.workspace-redesign :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):focus-visible{outline:none!important}
