@import "./travel-reimbursement-message-application.css"; .message-row { display: grid; grid-template-columns: 38px minmax(0, 1fr); align-items: start; gap: 12px; } .message-row.user { grid-template-columns: minmax(0, 1fr) 38px; } .message-row.user .message-avatar { order: 2; } .message-row.user .message-bubble { order: 1; justify-self: end; background: linear-gradient(135deg, #eaf3ff, #f7fbff); border-color: rgba(96, 165, 250, 0.3); } .message-avatar { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 999px; overflow: hidden; background: #eff6ff; box-shadow: 0 8px 18px rgba(148, 163, 184, 0.22); } .message-avatar img { width: 100%; height: 100%; display: block; object-fit: cover; } .message-bubble { max-width: min(100%, 760px); padding: 12px 14px; border: 1px solid #d8e4f0; border-radius: 14px; background: #ffffff; color: #24324a; font-size: var(--wb-fs-bubble, 13px); line-height: 1.62; box-shadow: 0 10px 22px rgba(148, 163, 184, 0.14); } .message-bubble-application-preview { max-width: min(100%, 980px); } .message-bubble-budget-report { max-width: min(100%, 1080px); } .message-feedback-bubble { grid-column: 2; justify-self: start; max-width: min(100%, 420px); margin-top: -2px; } .message-bubble-review-risk-low, .message-bubble-review-risk-medium, .message-bubble-review-risk-high { background: #ffffff; } .message-bubble-review-risk-low { border-color: rgba(37, 99, 235, 0.56); } .message-bubble-review-risk-medium { border-color: rgba(217, 119, 6, 0.58); } .message-bubble-review-risk-high { border-color: rgba(220, 38, 38, 0.58); } .message-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; } .message-meta strong { color: #0f172a; font-size: var(--wb-fs-bubble-meta, 12px); font-weight: 800; } .message-meta time { color: #64748b; font-size: var(--wb-fs-bubble-time, 11px); font-weight: 700; } .message-answer-content { color: #24324a; } .message-answer-markdown :deep(p), .message-answer-markdown :deep(li), .message-answer-markdown :deep(td), .message-answer-markdown :deep(th), .message-answer-markdown :deep(blockquote) { margin: 0; color: inherit; line-height: 1.62; } .message-answer-markdown :deep(p + p), .message-answer-markdown :deep(p + ul), .message-answer-markdown :deep(ul + p), .message-answer-markdown :deep(ol + p) { margin-top: 8px; } .message-answer-markdown :deep(strong) { color: #0f172a; font-weight: 850; } .message-answer-markdown :deep(.markdown-table-wrap) { width: 100%; max-width: 100%; margin: 10px 0 12px; overflow-x: auto; border: 1px solid #dbe4ee; border-radius: 10px; background: #ffffff; box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05); } .message-answer-markdown :deep(table) { width: 100%; min-width: 460px; border: 0; border-collapse: separate; border-spacing: 0; background: #ffffff; font-size: inherit; } .message-answer-markdown :deep(th), .message-answer-markdown :deep(td) { padding: 8px 10px; border-bottom: 1px solid #e2e8f0; text-align: left; vertical-align: top; white-space: normal; } .message-answer-markdown :deep(th) { background: #f8fafc; color: #0f172a; font-weight: 760; border-bottom-color: #cbd5e1; } .message-answer-markdown :deep(td) { color: #334155; font-weight: 520; } .message-answer-markdown :deep(tbody tr:nth-child(even) td) { background: #fbfdff; } .message-answer-markdown :deep(tbody tr:last-child td) { border-bottom: 0; } .welcome-quick-actions { margin-top: 14px; padding-top: 12px; border-top: 1px solid #e2e8f0; } .welcome-quick-actions-title { margin: 0 0 12px; color: #64748b; font-size: var(--wb-fs-chip, 12px); font-weight: 750; } .welcome-quick-action-grid, .message-suggested-actions, .message-detail-chip-row, .message-files { display: flex; flex-wrap: wrap; gap: 8px; } .welcome-quick-action-btn, .message-suggested-action-btn, .review-footer-btn, .expense-query-record-card, .expense-query-risk-chip { border: 1px solid #cbd5e1; background: #ffffff; color: #334155; font: inherit; } .welcome-quick-action-btn, .review-footer-btn { min-height: 32px; display: inline-flex; align-items: center; gap: 6px; padding: 0 12px; border-radius: 8px; font-size: var(--wb-fs-chip, 12px); font-weight: 750; } .welcome-quick-action-btn i { color: var(--theme-primary, #3a7ca5); font-size: 15px; } .welcome-quick-action-btn:hover:not(:disabled), .message-suggested-action-btn:hover:not(:disabled), .review-footer-btn:hover:not(:disabled) { border-color: rgba(var(--theme-primary-rgb, 58, 124, 165), 0.55); background: var(--theme-primary-soft, #eaf4fa); color: var(--theme-primary-active, #2f6d95); } .message-risk-chip, .file-chip { min-height: 26px; display: inline-flex; align-items: center; gap: 5px; padding: 0 9px; border-radius: 999px; background: #eff6ff; color: #2563eb; font-size: 11px; font-weight: 750; } .message-suggested-actions { margin-top: 12px; display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); grid-auto-rows: 1fr; gap: 8px; } .message-suggested-action-btn { height: 100%; min-height: 54px; display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; text-align: left; } .message-suggested-action-icon { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; background: #eff6ff; color: var(--theme-primary, #3a7ca5); } .message-suggested-action-copy { display: grid; gap: 3px; min-width: 0; } .message-suggested-action-title { color: #0f172a; font-size: 12px; font-weight: 800; } .message-suggested-action-btn small { color: #64748b; font-size: 11px; line-height: 1.4; } .message-detail-block, .draft-preview { margin-top: 12px; padding: 12px; border: 1px solid #e2e8f0; border-radius: 12px; background: #f8fbff; } .message-detail-block > strong, .expense-query-block > strong { display: block; margin-bottom: 8px; color: #0f172a; font-size: 12px; font-weight: 850; } .application-preview-table { margin-top: 12px; display: grid; padding: 0; overflow: hidden; border: 1px solid #d7e4f2; border-radius: 8px; background: #ffffff; color: #334155; font-size: var(--wb-fs-bubble, 13px); } .application-preview-row { position: relative; display: grid; grid-template-columns: 108px minmax(0, 1fr); min-height: 38px; border-top: 1px solid #e6edf5; } .application-preview-row.editable { cursor: pointer; } .application-preview-row.editable:hover { background: #f8fbff; } .application-preview-row.editable:hover .application-preview-label, .application-preview-row.editable:hover .application-preview-value { background: #f8fbff; } .application-preview-row.editable.missing:hover .application-preview-label { background: color-mix(in srgb, var(--theme-primary-soft, #eaf4fa) 82%, #ffffff); } .application-preview-row.editable.missing:hover .application-preview-value { background: rgba(var(--theme-primary-rgb, 58, 124, 165), 0.09); } .application-preview-row.editable:focus-visible { position: relative; z-index: 1; outline: 2px solid rgba(var(--theme-primary-rgb, 58, 124, 165), 0.45); outline-offset: -2px; } .application-preview-row:first-child { border-top: 0; } .application-preview-row.head { min-height: 34px; background: #f8fafc; color: #475569; font-size: var(--wb-fs-caption, 12px); font-weight: 850; } .application-preview-row > span { display: flex; align-items: center; gap: 8px; min-width: 0; padding: 8px 12px; } .application-preview-label { border-right: 1px solid #e6edf5; background: #fbfdff; color: #64748b; font-weight: 760; } .application-preview-value { position: relative; color: #0f172a; font-weight: 650; } .application-preview-row.highlight .application-preview-label { background: var(--theme-primary-soft, #eaf4fa); color: var(--theme-primary-active, #255b7d); } .application-preview-row.highlight .application-preview-value { background: rgba(var(--theme-primary-rgb, 58, 124, 165), 0.08); color: var(--theme-primary-active, #255b7d); font-weight: 780; } .application-preview-row.missing { background: rgba(var(--theme-primary-rgb, 58, 124, 165), 0.035); box-shadow: inset 3px 0 0 rgba(var(--theme-primary-rgb, 58, 124, 165), 0.42); } .application-preview-row.missing .application-preview-label { background: color-mix(in srgb, var(--theme-primary-soft, #eaf4fa) 76%, #ffffff); color: var(--theme-primary-active, #255b7d); font-weight: 880; } .application-preview-row.missing .application-preview-value { background: rgba(var(--theme-primary-rgb, 58, 124, 165), 0.07); color: #0f172a; font-weight: 850; } .application-preview-text { min-width: 0; overflow-wrap: anywhere; line-height: 1.45; } .application-preview-input { width: 100%; min-width: 0; min-height: 32px; height: 30px; padding: 0 9px; border: 1px solid rgba(var(--theme-primary-rgb, 58, 124, 165), 0.48); border-radius: 6px; background: #ffffff; color: #0f172a; font: inherit; font-weight: 650; line-height: 1.2; outline: none; box-shadow: 0 0 0 3px rgba(var(--theme-primary-rgb, 58, 124, 165), 0.12); } .application-preview-select { min-width: 0; width: 100%; cursor: pointer; } .application-preview-edit-btn { flex: 0 0 auto; width: 24px; height: 24px; display: inline-grid; place-items: center; border: 1px solid transparent; border-radius: 6px; background: var(--theme-primary-soft, #eaf4fa); color: var(--theme-primary-active, #255b7d); cursor: pointer; opacity: 0; transition: opacity 0.16s ease, border-color 0.16s ease, background 0.16s ease; } .application-preview-edit-btn i { font-size: 14px; } .application-preview-row:hover .application-preview-edit-btn, .application-preview-edit-btn:focus-visible { opacity: 1; } .application-preview-edit-btn:hover:not(:disabled), .application-preview-edit-btn:focus-visible { border-color: rgba(var(--theme-primary-rgb, 58, 124, 165), 0.35); background: rgba(var(--theme-primary-rgb, 58, 124, 165), 0.14); } .application-preview-edit-btn:disabled { cursor: not-allowed; opacity: 0.42; } .application-preview-footer { margin-top: 48px; color: #334155; font-size: var(--wb-fs-bubble, 13px); font-weight: 760; line-height: 1.7; } .application-preview-footer.message-answer-markdown :deep(p) { margin: 0; } .message-answer-markdown :deep(a) { color: var(--theme-primary-active, #255b7d); font-weight: 850; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; } .message-answer-markdown :deep(a:hover) { color: var(--theme-primary, #3a7ca5); } .message-answer-markdown :deep(.markdown-action-link) { color: var(--theme-primary-active, #255b7d); font-weight: 880; text-decoration: underline; text-decoration-thickness: 1.6px; text-underline-offset: 3px; } .application-preview-footer-missing { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 6px; margin-top: 48px; padding: 2px 0 0; border: 0; background: transparent; color: #334155; font-size: 13px; font-weight: 780; line-height: 1.7; } .application-preview-missing-prefix, .application-preview-missing-suffix { color: #334155; font-weight: 850; } .application-preview-missing-list { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px; } .application-preview-missing-chip { display: inline-flex; align-items: center; min-height: 22px; padding: 0 7px; border: 0; border-radius: 6px; background: rgba(var(--theme-primary-rgb, 58, 124, 165), 0.1); color: var(--theme-primary-active, #255b7d); font-weight: 880; } .application-preview-missing-separator { color: var(--theme-primary-active, #255b7d); font-weight: 820; } .expense-query-record-list, .message-citation-list { display: grid; gap: 8px; } .expense-query-record-card { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; padding: 10px; border-radius: 10px; text-align: left; } .expense-query-record-main { display: grid; gap: 6px; min-width: 0; } .expense-query-record-top, .expense-query-record-meta, .expense-query-summary-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; } .expense-query-record-top strong { color: #0f172a; font-size: 12px; font-weight: 850; } .expense-query-record-card p, .expense-query-record-meta span, .expense-query-window-label, .expense-query-hint { margin: 0; color: #64748b; font-size: 11px; line-height: 1.45; } .expense-query-record-status, .expense-query-summary-chip { min-height: 22px; display: inline-flex; align-items: center; padding: 0 8px; border-radius: 999px; background: #eff6ff; color: #2563eb; font-size: 11px; font-weight: 800; } .expense-query-empty { display: flex; align-items: center; gap: 8px; color: #64748b; font-size: 12px; } .review-plain-followup, .draft-preview { display: grid; gap: 8px; } .review-plain-lead { margin: 0; color: #0f172a; font-size: 14px; font-weight: 850; } .review-plain-summary, .review-plain-note { margin: 0; color: #64748b; font-size: 12px; line-height: 1.55; } .review-plain-list { display: grid; gap: 6px; margin: 0; padding-left: 18px; color: #334155; font-size: 12px; } .review-footer-actions { margin-top: 10px; } .review-footer-btn.primary { border-color: var(--theme-primary, #3a7ca5); background: var(--theme-primary, #3a7ca5); color: #ffffff; } .draft-preview header { display: flex; align-items: center; justify-content: space-between; gap: 10px; } .draft-preview pre { margin: 0; overflow: auto; color: #334155; font-size: 12px; line-height: 1.5; white-space: pre-wrap; } @media (max-width: 760px) { .message-row, .message-row.user { grid-template-columns: 1fr; } .message-avatar { display: none; } .message-row.user .message-bubble { justify-self: stretch; } .message-bubble { max-width: 100%; border-radius: 12px; } }