.app-simulation .files-scene .app { min-width: 0; background: #fff; }
.app-simulation .files-scene .rib { flex-wrap: wrap; min-height: 34px; }
.app-simulation .files-scene .mb { white-space: normal; }
.app-simulation .files-scene .files-workspace { display: flex; width: 100%; min-width: 0; min-height: 280px; }
.app-simulation .files-nav { width: 112px; flex: 0 0 112px; padding: 16px 8px; background: #faf9f8; border-right: 1px solid #e6e5e3; display: flex; flex-direction: column; gap: 8px; }
.app-simulation .files-nav > b { margin: 0 7px 10px; font-size: 13px; }
.app-simulation .files-nav .mb { display: block; padding: 8px; color: #424242; border-radius: 3px; }
.app-simulation .files-nav .mb.on { color: #005a9e; background: #eaf3fb; border-left: 3px solid #0078d4; }
.app-simulation .files-main { flex: 1; min-width: 0; padding: 14px; position: relative; }
.app-simulation .files-location { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; margin: 2px 0 16px; }
.app-simulation .files-location > b { font-size: 17px; }
.app-simulation .files-location > span { font-size: 11px; color: #616161; }
.app-simulation .files-table { width: 100%; font-size: 11px; }
.app-simulation .files-table-head, .app-simulation .files-table-row { display: grid; grid-template-columns: 22px minmax(0, 1fr) 58px 86px; align-items: center; column-gap: 5px; padding: 10px 4px; border-bottom: 1px solid #edebe9; }
.app-simulation .files-table-head { color: #666; font-size: 10px; }
.app-simulation .files-table-head > b { font-weight: 600; }
.app-simulation .files-table-row.is-selected { background: #eaf3fb; }
.app-simulation .files-name { display: flex; align-items: center; gap: 7px; min-width: 0; overflow-wrap: anywhere; }
.app-simulation .files-type { width: 17px; height: 20px; flex-shrink: 0; display: inline-grid; place-items: center; color: #fff; background: #185abd; font-size: 10px; font-style: normal; font-weight: 700; border-radius: 2px; }
.app-simulation .files-type.pdf { background: #bb392e; }
.app-simulation .files-type.excel { background: #107c41; }
.app-simulation .files-type.agent { background: #5843bd; }
.app-simulation .files-check { color: #0078d4; }
.app-simulation .files-selection { color: #616161; font-size: 10px; padding-left: 5px; }
.app-simulation .files-filter-bar { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 12px; }
.app-simulation .files-filter-bar .mb { padding: 5px 9px; border: 1px solid #ddd; border-radius: 15px; font-size: 10px; }
.app-simulation .files-filter-bar .on { background: #eaf3fb; color: #0067b8; border-color: #0078d4; }
.app-simulation .files-agent-launch { margin-left: auto; }
.app-simulation .files-agent-menu { text-align: right; margin: 5px 0 12px; }
.app-simulation .files-agent-menu .mb { padding: 7px; border: 1px solid #ddd; }
.app-simulation .files-command-menu { padding: 8px; border: 1px solid #ddd; box-shadow: 0 3px 8px #0001; display: flex; gap: 9px; margin-bottom: 10px; background: #fff; }
.app-simulation .files-command-menu .mb { padding: 6px; }
.app-simulation .files-agent-file { font-weight: 600; }
.app-simulation .files-native-panel { margin-top: 15px; border: 1px solid #d9d8d6; border-radius: 6px; padding: 14px; background: #fff; box-shadow: 0 5px 16px #0001; font-size: 11px; }
.app-simulation .files-native-heading { display: flex; justify-content: space-between; font-size: 15px; margin-bottom: 12px; }
.app-simulation .files-native-heading > span { color: #666; font-size: 16px; }
.app-simulation .files-field { margin: 10px 0; }
.app-simulation .files-field > b { display: block; margin-bottom: 5px; font-weight: 600; }
.app-simulation .files-field > div { border: 1px solid #b3b3b3; border-radius: 3px; padding: 8px; color: #424242; background: #fff; line-height: 1.45; }
.app-simulation .files-sources { border: 1px solid #e4e4e4; border-radius: 4px; margin: 8px 0; }
.app-simulation .files-sources > div { padding: 8px; display: flex; gap: 8px; border-bottom: 1px solid #eee; overflow-wrap: anywhere; }
.app-simulation .files-sources > div:last-child { border-bottom: 0; }
.app-simulation .files-sources > div > span:first-child { color: #0078d4; }
.app-simulation .files-section-title { display: block; margin-top: 13px; }
.app-simulation .files-hint { color: #646464; font-size: 10px; line-height: 1.5; margin: 10px 0; }
.app-simulation .files-native-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 7px; padding-top: 9px; }
.app-simulation .files-native-actions .mb, .app-simulation .files-copy-result .mb { border: 1px solid #b1b1b1; padding: 6px 10px; border-radius: 3px; }
.app-simulation .files-primary { color: #fff !important; background: #0078d4 !important; border-color: #0078d4 !important; padding: 6px 12px; }
.app-simulation .files-status { color: #107c41; background: #f0f8f0; border: 1px solid #cfe8cf; padding: 9px; margin: 10px 0; border-radius: 4px; }
.app-simulation .files-link-preview { padding: 10px; background: #faf9f8; border: 1px solid #ddd; color: #0066a8; overflow-wrap: anywhere; font-size: 10px; }
.app-simulation .files-agent-cover { padding: 20px 10px; }
.app-simulation .files-agent-symbol { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 9px; background: #f0eefa; color: #5843bd; font-size: 28px; }
.app-simulation .files-agent-cover h3 { font-size: 19px; margin: 11px 0 7px; }
.app-simulation .files-agent-cover > p { color: #555; font-size: 12px; line-height: 1.5; }
.app-simulation .files-agent-cover > b { display: block; margin-top: 18px; font-size: 12px; }
.app-simulation .files-site-banner { color: #fff; background: #036c70; margin: -14px -14px 14px; padding: 14px; font-size: 15px; font-weight: 600; }
.app-simulation .files-site-banner span { display: block; font-size: 9px; font-weight: 400; margin-top: 4px; opacity: .85; }
.app-simulation .files-builder-tabs { display: flex; gap: 10px; border-bottom: 1px solid #ddd; padding-bottom: 7px; }
.app-simulation .files-builder-tabs .on { color: #036c70; border-bottom: 2px solid #036c70; }
.app-simulation .files-agent-preview { background: #f6f6f6; border-radius: 4px; padding: 10px; margin: 12px 0; }
.app-simulation .files-agent-preview p { font-size: 10px; line-height: 1.5; margin: 6px 0 0; }
.app-simulation .files-copilot-launch { display: flex; justify-content: flex-end; margin-top: 18px; }
.app-simulation .files-copilot-launch .mb { border: 1px solid #ddd; border-radius: 20px; padding: 9px 12px; background: #fff; box-shadow: 0 2px 5px #0001; }
.app-simulation .files-quick-actions { display: flex; justify-content: flex-end; margin-top: 8px; font-size: 10px; }
.app-simulation .files-quick-actions .mb { background: #f7f7f7; border: 1px solid #ddd; padding: 8px; border-radius: 5px; }
.app-simulation .files-page-draft, .app-simulation .files-document-preview, .app-simulation .files-structure-preview { font-size: 11px; border: 1px solid #e2e2e2; }
.app-simulation .files-draft-bar { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; align-items: center; padding: 10px; background: #f7f7f7; border-bottom: 1px solid #e2e2e2; font-size: 9px; }
.app-simulation .files-draft-bar > :first-child { margin-right: auto; }
.app-simulation .files-draft-bar > span:first-child { color: #6b5700; background: #fff4c7; padding: 4px 7px; border-radius: 3px; }
.app-simulation .files-page-hero { background: #edf5f4; padding: 20px 14px; }
.app-simulation .files-page-hero small { color: #036c70; }
.app-simulation .files-page-hero h3 { font-size: 22px; line-height: 1.15; margin: 7px 0; }
.app-simulation .files-page-hero p { color: #555; line-height: 1.5; }
.app-simulation .files-page-sections { padding: 12px; }
.app-simulation .files-page-sections section { margin-bottom: 14px; }
.app-simulation .files-page-sections h4 { margin: 0 0 5px; font-size: 13px; }
.app-simulation .files-page-sections p { margin: 0; line-height: 1.5; color: #555; }
.app-simulation .files-page-draft > .files-hint { padding: 0 12px; }
.app-simulation .files-document-preview > h3, .app-simulation .files-document-preview > h4, .app-simulation .files-document-preview > p { margin-left: 18px; margin-right: 18px; }
.app-simulation .files-document-preview h3 { margin-top: 22px; font-size: 19px; }
.app-simulation .files-document-preview h4 { color: #185abd; margin-top: 16px; margin-bottom: 6px; }
.app-simulation .files-document-preview p { line-height: 1.6; }
.app-simulation .files-structure-preview { padding: 14px; }
.app-simulation .files-structure-preview h3 { font-size: 15px; }
.app-simulation .files-file-excerpt { padding: 12px; border: 1px solid #ddd; background: #fafafa; margin-top: 12px; font-size: 10px; line-height: 1.6; }
.app-simulation .files-file-excerpt p { margin-bottom: 0; }
.app-simulation .files-answer { font-size: 11px; line-height: 1.6; color: #242424; }
.app-simulation .files-answer p { margin: 9px 0; }
.app-simulation .files-answer ul, .app-simulation .files-answer ol { padding-left: 18px; margin: 10px 0; }
.app-simulation .files-answer li { margin-bottom: 6px; }
.app-simulation .files-source-ref { color: #0067b8; font-size: 9px; padding-top: 7px; border-top: 1px solid #eee; }
.app-simulation .files-answer-table { border-collapse: collapse; width: 100%; font-size: 10px; margin: 9px 0; }
.app-simulation .files-answer-table th, .app-simulation .files-answer-table td { text-align: left; padding: 7px; border: 1px solid #ddd; overflow-wrap: anywhere; }
.app-simulation .files-answer-table th { background: #f7f7f7; font-weight: 600; }
.app-simulation .files-source-card { border: 1px solid #ddd; border-radius: 4px; padding: 9px; margin: 8px 0; color: #0067b8; }
.app-simulation .files-source-card small { display: block; font-size: 9px; color: #666; margin-top: 4px; }
.app-simulation .files-notebook { display: flex; width: 100%; min-width: 0; min-height: 340px; }
.app-simulation .files-notebook-nav { flex: 0 0 110px; width: 110px; display: flex; flex-direction: column; gap: 3px; background: #f4eef8; border-right: 1px solid #e0d7e7; padding: 12px 6px; font-size: 10px; }
.app-simulation .files-notebook-nav > b { color: #666; margin: 7px 6px; }
.app-simulation .files-notebook-nav > span { padding: 8px 6px; }
.app-simulation .files-section-active { border-left: 3px solid #7719aa; background: #e9dcf1; }
.app-simulation .files-page-active { border-left: 3px solid #7719aa; background: #fff; font-weight: 600; }
.app-simulation .files-notes { flex: 1; min-width: 0; padding: 22px 20px; color: #2f2f2f; font-size: 11px; line-height: 1.65; background: #fff; }
.app-simulation .files-notes h3 { font-size: 19px; line-height: 1.3; margin: 0 0 7px; font-weight: 500; }
.app-simulation .files-notes > small { color: #737373; font-size: 9px; }
.app-simulation .files-notes h4 { font-size: 12px; margin: 16px 0 5px; }
.app-simulation .files-notes p { margin: 4px 0; }
.app-simulation .files-notes ul { margin: 4px 0; padding-left: 18px; }
.app-simulation .files-notes li { margin-bottom: 4px; }
.app-simulation .files-note-task { margin: 5px 0; }
.app-simulation .files-previous-message { border-bottom: 1px solid #ddd; margin-bottom: 11px; padding-bottom: 10px; color: #666; font-size: 10px; line-height: 1.5; }
.app-simulation .files-previous-message > b { font-size: 9px; }
.app-simulation .files-previous-message p { margin: 5px 0 0; }
.app-simulation .files-copy-result { display: flex; margin-top: 12px; font-size: 10px; }
@media (max-width: 760px) {
  .app-simulation .files-nav { width: 88px; flex-basis: 88px; font-size: 10px; padding: 12px 4px; }
  .app-simulation .files-main { padding: 10px; }
  .app-simulation .files-table-head, .app-simulation .files-table-row { grid-template-columns: 18px minmax(0, 1fr) 48px; padding: 8px 3px; }
  .app-simulation .files-table-head > :last-child, .app-simulation .files-table-row > :last-child { display: none; }
  .app-simulation .files-table { font-size: 10px; }
  .app-simulation .files-site-banner { margin: -10px -10px 12px; padding: 12px; }
  .app-simulation .files-notebook-nav { width: 85px; flex-basis: 85px; font-size: 9px; }
  .app-simulation .files-notes { padding: 15px 12px; font-size: 10px; }
  .app-simulation .files-notes h3 { font-size: 16px; }
  .app-simulation .files-native-panel { padding: 10px; }
}
