/* [project]/src/components/communications/MessageTimeline.module.css [app-client] (css) */
.MessageTimeline-module__8Lyvea__timeline {
  --line-wall: var(--chat-wall-solid, #8cabd8);
  --line-mine: var(--chat-mine, #8ce05f);
  --line-mine-text: var(--chat-mine-text, #17240f);
  --line-theirs: var(--chat-theirs, #fff);
  --line-theirs-text: var(--chat-theirs-text, #232a31);
  --line-memo: var(--chat-memo, #fff5c8);
  --line-memo-border: var(--chat-memo-border, #efde9c);
  --line-memo-text: var(--chat-memo-text, #6b5a16);
  --line-on-wall: #fffffff2;
  --line-on-wall-dim: #fffc;
  overscroll-behavior: contain;
  flex-direction: column;
  min-height: 0;
  padding: 14px 14px 20px;
  display: flex;
  overflow-y: auto;
}

.MessageTimeline-module__8Lyvea__loadEarlier {
  border-radius: 999px;
  align-self: center;
  margin-bottom: 6px;
  color: var(--line-on-wall) !important;
  background: #ffffff29 !important;
}

.MessageTimeline-module__8Lyvea__selectionToolbar {
  z-index: 3;
  background: var(--line-theirs);
  color: var(--line-theirs-text);
  border-radius: 10px;
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
  gap: 6px;
  margin-bottom: 10px;
  padding: 8px;
  font-size: 12px;
  display: flex;
  position: sticky;
  top: 0;
}

.MessageTimeline-module__8Lyvea__recalledRow {
  width: fit-content;
  max-width: 100%;
  color: var(--line-on-wall);
  overflow-wrap: anywhere;
  background: #0000002e;
  border-radius: 12px;
  margin: 10px auto;
  padding: 5px 10px;
  font-size: 12px;
}

.MessageTimeline-module__8Lyvea__translation, .MessageTimeline-module__8Lyvea__replyQuote {
  overflow-wrap: anywhere;
  max-width: 100%;
}

.MessageTimeline-module__8Lyvea__translation small {
  margin-bottom: 4px;
  font-size: 10px;
  display: block;
}

.MessageTimeline-module__8Lyvea__emptyState {
  background: var(--chat-theirs, #fffffff0);
  max-width: min(78%, 320px);
  color: var(--chat-theirs-text, #44566e);
  text-align: center;
  border-radius: 20px;
  flex-direction: column;
  align-self: center;
  align-items: center;
  gap: 12px;
  margin: auto;
  padding: 26px 28px;
  font-size: 13px;
  line-height: 1.75;
  display: flex;
  box-shadow: 0 10px 30px #1e325a2e;
}

.MessageTimeline-module__8Lyvea__emptyIcon {
  color: #fff;
  background: linear-gradient(135deg, #06c755, #05a648);
  border-radius: 50%;
  place-items: center;
  width: 52px;
  height: 52px;
  font-size: 25px;
  display: grid;
  box-shadow: 0 6px 14px #06c7554d;
}

.MessageTimeline-module__8Lyvea__emptyText {
  max-width: 100%;
}

.MessageTimeline-module__8Lyvea__dayWrap {
  justify-content: center;
  margin: 16px 0 10px;
  display: flex;
}

.MessageTimeline-module__8Lyvea__group:first-child .MessageTimeline-module__8Lyvea__dayWrap {
  margin-top: 2px;
}

.MessageTimeline-module__8Lyvea__day {
  color: #fff;
  letter-spacing: .02em;
  background: #3f516e6b;
  border-radius: 999px;
  padding: 3px 13px;
  font-size: 11px;
}

.MessageTimeline-module__8Lyvea__row {
  align-items: flex-start;
  gap: 8px;
  max-width: 100%;
  margin-top: 6px;
  display: flex;
}

.MessageTimeline-module__8Lyvea__rowStart {
  margin-top: 11px;
}

.MessageTimeline-module__8Lyvea__group:first-child .MessageTimeline-module__8Lyvea__rowStart {
  margin-top: 0;
}

.MessageTimeline-module__8Lyvea__mine {
  flex-direction: row-reverse;
}

.MessageTimeline-module__8Lyvea__selection {
  flex: none;
  align-self: center;
}

.MessageTimeline-module__8Lyvea__avatar {
  color: #fff;
  flex: none;
  align-self: flex-start;
}

.MessageTimeline-module__8Lyvea__content {
  flex-direction: column;
  min-width: 0;
  max-width: min(78%, 600px);
  display: flex;
}

.MessageTimeline-module__8Lyvea__mine .MessageTimeline-module__8Lyvea__content {
  align-items: flex-end;
}

.MessageTimeline-module__8Lyvea__sender {
  color: var(--line-on-wall);
  margin: 0 4px 3px;
  font-size: 11.5px;
}

.MessageTimeline-module__8Lyvea__msgLine {
  align-items: flex-end;
  gap: 6px;
  min-width: 0;
  max-width: 100%;
  display: flex;
}

.MessageTimeline-module__8Lyvea__mine .MessageTimeline-module__8Lyvea__msgLine {
  flex-direction: row-reverse;
}

.MessageTimeline-module__8Lyvea__bubble {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  border-radius: 18px;
  width: fit-content;
  min-width: 0;
  max-width: 100%;
  padding: 8px 13px;
  font-size: 14px;
  line-height: 1.6;
  position: relative;
}

.MessageTimeline-module__8Lyvea__mineBubble {
  background: var(--line-mine);
  color: var(--line-mine-text);
  box-shadow: 0 1px 1px #1428461a;
}

.MessageTimeline-module__8Lyvea__theirsBubble {
  background: var(--line-theirs);
  color: var(--line-theirs-text);
  box-shadow: 0 1px 1px #1428461f;
}

.MessageTimeline-module__8Lyvea__mineBubble {
  border-top-right-radius: 4px;
}

.MessageTimeline-module__8Lyvea__theirsBubble {
  border-top-left-radius: 4px;
}

.MessageTimeline-module__8Lyvea__mineBubble:after, .MessageTimeline-module__8Lyvea__theirsBubble:after {
  content: "";
  width: 9px;
  height: 16px;
  position: absolute;
  top: 0;
}

.MessageTimeline-module__8Lyvea__mineBubble:after {
  background: radial-gradient(circle at 100% 100%, transparent 13.5px, var(--line-mine) 14px);
  right: -7px;
}

.MessageTimeline-module__8Lyvea__theirsBubble:after {
  background: radial-gradient(circle at 0 100%, transparent 13.5px, var(--line-theirs) 14px);
  left: -7px;
}

.MessageTimeline-module__8Lyvea__memoBubble {
  background: var(--line-memo);
  border: 1px solid var(--line-memo-border);
  color: var(--line-memo-text);
  box-shadow: none;
  border-radius: 18px;
}

.MessageTimeline-module__8Lyvea__memoBubble:after {
  display: none;
}

.MessageTimeline-module__8Lyvea__bareBubble {
  box-shadow: none;
  background: none;
  padding: 0;
}

.MessageTimeline-module__8Lyvea__bareBubble:after {
  display: none;
}

.MessageTimeline-module__8Lyvea__replyQuote {
  opacity: .72;
  border-inline-start: 3px solid #00000038;
  margin-bottom: 6px;
  padding-inline-start: 8px;
  font-size: 12px;
}

.MessageTimeline-module__8Lyvea__attachments {
  flex-wrap: wrap;
  gap: 6px;
  max-width: 100%;
  margin-top: 6px;
  display: flex;
}

.MessageTimeline-module__8Lyvea__bareBubble .MessageTimeline-module__8Lyvea__attachments {
  margin-top: 0;
}

.MessageTimeline-module__8Lyvea__imageWrap {
  background: #0000000f;
  border-radius: 14px;
  width: 180px;
  max-width: 100%;
  height: 140px;
  overflow: hidden;
}

.MessageTimeline-module__8Lyvea__fileChip {
  border: 1px solid var(--chat-border, #1428461a);
  background: var(--chat-theirs, #fff);
  width: max-content;
  min-width: 0;
  max-width: min(260px, 100%);
  color: var(--chat-theirs-text, #232a31);
  cursor: pointer;
  text-align: start;
  font: inherit;
  border-radius: 12px;
  align-items: center;
  gap: 9px;
  padding: 8px 11px;
  display: flex;
}

.MessageTimeline-module__8Lyvea__fileChip:hover {
  border-color: #1428464d;
}

.MessageTimeline-module__8Lyvea__fileIcon {
  color: #5b7fae;
  flex: none;
  font-size: 20px;
}

.MessageTimeline-module__8Lyvea__fileMeta {
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.MessageTimeline-module__8Lyvea__fileName {
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.4;
  overflow: hidden;
}

.MessageTimeline-module__8Lyvea__fileSize {
  opacity: .6;
  font-size: 11px;
  line-height: 1.3;
}

.MessageTimeline-module__8Lyvea__fileDownload {
  opacity: .55;
  flex: none;
  font-size: 14px;
}

.MessageTimeline-module__8Lyvea__followupTags {
  flex-wrap: wrap;
  gap: 4px;
  min-width: 0;
  max-width: 100%;
  margin-top: 7px;
  display: flex;
}

.MessageTimeline-module__8Lyvea__followupTags > .ant-tag {
  box-sizing: border-box;
  white-space: normal;
  overflow-wrap: anywhere;
  min-width: 0;
  max-width: 100%;
}

.MessageTimeline-module__8Lyvea__translation {
  opacity: .78;
  white-space: pre-wrap;
  border-top: 1px dashed #0000002e;
  margin-top: 7px;
  padding-top: 6px;
  font-size: 12px;
}

.MessageTimeline-module__8Lyvea__metaCol {
  color: var(--line-on-wall-dim);
  white-space: nowrap;
  flex-direction: column;
  flex: none;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 1px;
  padding-bottom: 2px;
  font-size: 10px;
  line-height: 1.4;
  display: flex;
}

.MessageTimeline-module__8Lyvea__mine .MessageTimeline-module__8Lyvea__metaCol {
  align-items: flex-end;
}

.MessageTimeline-module__8Lyvea__readMark {
  color: var(--line-on-wall);
}

.MessageTimeline-module__8Lyvea__metaBadge {
  align-items: center;
  gap: 3px;
  display: inline-flex;
}

@media (max-width: 767px) {
  .MessageTimeline-module__8Lyvea__timeline {
    padding: 12px 10px 16px;
  }

  .MessageTimeline-module__8Lyvea__content {
    max-width: 86%;
  }

  .MessageTimeline-module__8Lyvea__imageWrap {
    width: 150px;
    height: 118px;
  }
}

.MessageTimeline-module__8Lyvea__messageMenu {
  color: var(--line-on-wall);
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 5px;
  min-width: 28px;
  min-height: 28px;
  padding: 5px;
}

.MessageTimeline-module__8Lyvea__messageMenu:hover, .MessageTimeline-module__8Lyvea__messageMenu:focus-visible {
  background: #ffffff24;
}

@media (pointer: coarse) {
  .MessageTimeline-module__8Lyvea__messageMenu {
    min-width: 36px;
    min-height: 36px;
  }
}

/* [project]/src/components/communications/InternalCommunicationWorkspace.module.css [app-client] (css) */
.InternalCommunicationWorkspace-module__0pLVFG__casesWorkspace {
  min-width: 0;
  height: calc(100dvh - 180px);
  min-height: 320px;
}

.InternalCommunicationWorkspace-module__0pLVFG__casesWorkspaceFill {
  height: 100%;
  min-height: 0;
}

.InternalCommunicationWorkspace-module__0pLVFG__workspace {
  grid-template-columns: 280px minmax(0, 1fr) 330px;
  gap: 12px;
  height: min(74dvh, 820px);
  min-height: 480px;
  display: grid;
}

.InternalCommunicationWorkspace-module__0pLVFG__panel {
  border-radius: 16px;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  box-shadow: 0 1px 2px #1018280d, 0 6px 18px #1018280f;
}

.InternalCommunicationWorkspace-module__0pLVFG__conversationPanel, .InternalCommunicationWorkspace-module__0pLVFG__followupPanel {
  flex-direction: column;
  display: flex;
}

.InternalCommunicationWorkspace-module__0pLVFG__panelHeader {
  border-bottom: 1px solid #0000;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  min-height: 52px;
  padding: 10px 12px;
  display: flex;
}

.InternalCommunicationWorkspace-module__0pLVFG__panelBody {
  overscroll-behavior: contain;
  flex: 1;
  min-height: 0;
  padding: 8px;
  overflow-y: auto;
}

.InternalCommunicationWorkspace-module__0pLVFG__chatPanel {
  background: var(--chat-wall, linear-gradient(180deg, #9db7e0 0%, #8cabd8 58%, #86a5d3 100%));
  grid-template-rows: auto minmax(0, 1fr) auto;
  grid-template-columns: minmax(0, 1fr);
  display: grid;
}

.InternalCommunicationWorkspace-module__0pLVFG__chatHeader, .InternalCommunicationWorkspace-module__0pLVFG__composer {
  min-width: 0;
}

.InternalCommunicationWorkspace-module__0pLVFG__chatHeader {
  background: var(--chat-panel-bg, #fff);
  min-height: 56px;
  color: var(--chat-text, inherit);
  box-shadow: 0 1px 0 var(--chat-border, #0f234114);
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  display: flex;
}

.InternalCommunicationWorkspace-module__0pLVFG__chatHeadLeft {
  flex: 1;
  align-items: center;
  gap: 9px;
  min-width: 0;
  display: flex;
}

.InternalCommunicationWorkspace-module__0pLVFG__chatHeadText {
  flex: 1;
  min-width: 0;
}

.InternalCommunicationWorkspace-module__0pLVFG__chatTitle {
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  overflow: hidden;
}

.InternalCommunicationWorkspace-module__0pLVFG__chatSub {
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--chat-muted, #0f23418c);
  font-size: 11px;
  line-height: 1.35;
  overflow: hidden;
}

.InternalCommunicationWorkspace-module__0pLVFG__emptyWall {
  place-items: center;
  min-height: 0;
  display: grid;
}

.InternalCommunicationWorkspace-module__0pLVFG__emptyWall .ant-empty-description {
  color: #ffffffe6;
}

.InternalCommunicationWorkspace-module__0pLVFG__composer {
  background: var(--chat-panel-bg, #fff);
  color: var(--chat-text, inherit);
  box-shadow: 0 -1px 0 var(--chat-border, #0f234114);
  padding: 8px 10px 10px;
}

.InternalCommunicationWorkspace-module__0pLVFG__composerMeta {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 6px 8px;
  margin-bottom: 6px;
  display: flex;
}

.InternalCommunicationWorkspace-module__0pLVFG__inputRow {
  align-items: flex-end;
  gap: 8px;
  display: flex;
}

.InternalCommunicationWorkspace-module__0pLVFG__lineInput {
  flex: 1;
  background: var(--chat-input-bg, #f1f3f5) !important;
  color: var(--chat-text, inherit) !important;
  border-radius: 20px !important;
  padding: 9px 15px !important;
}

.InternalCommunicationWorkspace-module__0pLVFG__lineInputMemo {
  background: var(--chat-memo, #fff5c8) !important;
  color: var(--chat-memo-text, #6b5a16) !important;
}

.InternalCommunicationWorkspace-module__0pLVFG__sendBtn {
  flex: none;
  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
}

.InternalCommunicationWorkspace-module__0pLVFG__conversationButton {
  cursor: pointer;
  text-align: start;
  width: 100%;
  font: inherit;
  color: inherit;
  background: none;
  border: none;
  border-radius: 12px;
  align-items: center;
  gap: 10px;
  margin-bottom: 2px;
  padding: 9px 10px;
  display: flex;
}

.InternalCommunicationWorkspace-module__0pLVFG__conversationButton:hover {
  background: var(--chat-hover-bg, #0f23410d);
}

.InternalCommunicationWorkspace-module__0pLVFG__conversationActive, .InternalCommunicationWorkspace-module__0pLVFG__conversationActive:hover {
  background: var(--chat-active-bg, #e7f0fc);
}

.InternalCommunicationWorkspace-module__0pLVFG__conversationAvatar {
  color: #fff;
  flex: none;
}

.InternalCommunicationWorkspace-module__0pLVFG__conversationCopy {
  flex: 1;
  min-width: 0;
}

.InternalCommunicationWorkspace-module__0pLVFG__conversationTop {
  align-items: center;
  gap: 6px;
  display: flex;
}

.InternalCommunicationWorkspace-module__0pLVFG__conversationTime {
  opacity: .55;
  flex: none;
  font-size: 11px;
}

.InternalCommunicationWorkspace-module__0pLVFG__conversationBottom {
  align-items: center;
  gap: 6px;
  margin-top: 2px;
  display: flex;
}

.InternalCommunicationWorkspace-module__0pLVFG__conversationPreview {
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: .62;
  flex: 1;
  min-width: 0;
  font-size: 11.5px;
  display: block;
  overflow: hidden;
}

.InternalCommunicationWorkspace-module__0pLVFG__followupCard {
  margin-bottom: 8px;
  border-inline-start: 4px solid #b6c3d4 !important;
  border-radius: 12px !important;
}

.InternalCommunicationWorkspace-module__0pLVFG__followupCard[data-priority="urgent"] {
  border-inline-start-color: #f5423d !important;
}

.InternalCommunicationWorkspace-module__0pLVFG__followupCard[data-priority="high"] {
  border-inline-start-color: #fa9214 !important;
}

.InternalCommunicationWorkspace-module__0pLVFG__followupCard[data-priority="normal"] {
  border-inline-start-color: #1668dc !important;
}

.InternalCommunicationWorkspace-module__0pLVFG__compactOnly {
  height: min(74dvh, 800px);
  min-height: 580px;
}

.InternalCommunicationWorkspace-module__0pLVFG__compactOnly .InternalCommunicationWorkspace-module__0pLVFG__chatPanel {
  height: 100%;
}

@media (max-width: 1199px) {
  .InternalCommunicationWorkspace-module__0pLVFG__workspace {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 767px) {
  .InternalCommunicationWorkspace-module__0pLVFG__workspace, .InternalCommunicationWorkspace-module__0pLVFG__compactOnly {
    height: calc(100dvh - 250px);
    min-height: 520px;
  }

  .InternalCommunicationWorkspace-module__0pLVFG__chatHeader {
    gap: 6px;
    min-height: 50px;
    padding: 7px 8px;
  }

  .InternalCommunicationWorkspace-module__0pLVFG__chatHeadLeft {
    gap: 6px;
  }

  .InternalCommunicationWorkspace-module__0pLVFG__composer {
    padding: 6px 8px 8px;
  }
}

.InternalCommunicationWorkspace-module__0pLVFG__fill {
  flex: 1;
  height: 100%;
  min-height: 0;
}

.InternalCommunicationWorkspace-module__0pLVFG__replyDraft {
  color: var(--chat-text, #222);
  border-left: 3px solid #06c755;
  align-items: center;
  gap: 8px;
  margin: 6px 10px;
  padding-left: 10px;
  display: flex;
}

.InternalCommunicationWorkspace-module__0pLVFG__replyDraft > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  min-width: 0;
  overflow: hidden;
}

.InternalCommunicationWorkspace-module__0pLVFG__composerMeta > .ant-select {
  flex: 180px;
  width: 100%;
  min-width: 0 !important;
}

/* [project]/src/components/communications/ChatDrawer.module.css [app-client] (css) */
.ChatDrawer-module__2KYboW__root {
  --chat-drawer-width: clamp(640px, 72vw, 1280px);
}

@media (max-width: 767px) {
  .ChatDrawer-module__2KYboW__root {
    --chat-drawer-width: 100vw;
  }
}

/* [project]/src/components/procurement-cases/Cases.module.css [app-client] (css) */
.Cases-module__wof-9q__board {
  min-width: 0;
  height: 100%;
  min-height: 0;
  color: var(--chat-text, inherit);
  flex-direction: column;
  display: flex;
}

.Cases-module__wof-9q__toolbar {
  flex-wrap: wrap;
  flex-shrink: 0;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 14px;
  display: flex;
}

.Cases-module__wof-9q__cards {
  grid-template-columns: repeat(auto-fill, minmax(min(260px, 100%), 1fr));
  gap: 14px;
  padding: 0 14px 14px;
  display: grid;
}

.Cases-module__wof-9q__scroll {
  flex: 1;
  min-height: 0;
  overflow: auto;
}

.Cases-module__wof-9q__card {
  text-align: start;
  border: 1px solid var(--case-border);
  width: 100%;
  min-height: 168px;
  color: inherit;
  background: var(--case-bg);
  cursor: pointer;
  border-radius: 16px;
  flex-direction: column;
  gap: 12px;
  padding: 20px;
  transition: border-color .15s, transform .15s;
  display: flex;
}

.Cases-module__wof-9q__card:hover, .Cases-module__wof-9q__card:focus-visible {
  border-color: var(--case-primary);
  outline: 2px solid var(--case-primary);
  outline-offset: 2px;
  transform: translateY(-2px);
}

.Cases-module__wof-9q__cardTitle {
  overflow-wrap: anywhere;
  font-size: 17px;
  font-weight: 650;
}

.Cases-module__wof-9q__meta {
  color: var(--case-secondary);
  font-size: 12px;
}

.Cases-module__wof-9q__caseHeader {
  border-bottom: 1px solid var(--case-border);
  background: var(--case-bg);
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  display: flex;
}

.Cases-module__wof-9q__caseHeader strong {
  overflow-wrap: anywhere;
  flex: 1;
  min-width: 140px;
}

.Cases-module__wof-9q__chat {
  flex: 1;
  min-height: 0;
  overflow: hidden;
}

.Cases-module__wof-9q__details {
  background: var(--case-bg);
  flex-shrink: 0;
  max-height: 44dvh;
  padding: 0 14px 10px;
  overflow: auto;
}

@media (max-height: 600px) {
  .Cases-module__wof-9q__details {
    max-height: 100px;
  }
}

.Cases-module__wof-9q__details summary {
  cursor: pointer;
  padding: 10px 0;
  font-weight: 600;
}

.Cases-module__wof-9q__detailGrid {
  grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));
  gap: 14px;
  display: grid;
}

.Cases-module__wof-9q__order {
  border-bottom: 1px solid var(--case-border);
  padding: 10px 0;
}

.Cases-module__wof-9q__review {
  flex-direction: column;
  gap: 16px;
  display: flex;
}

:is(.Cases-module__wof-9q__reviewModal.Cases-module__wof-9q__reviewModal.Cases-module__wof-9q__reviewModal .ant-modal-container, .Cases-module__wof-9q__reviewModal.Cases-module__wof-9q__reviewModal.Cases-module__wof-9q__reviewModal .ant-modal-content) {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background: var(--case-review-bg) !important;
  background: rgb(from var(--case-review-bg) r g b / 1) !important;
}

.Cases-module__wof-9q__source {
  border-inline-start: 3px solid var(--case-border);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  padding: 10px 12px;
}

.Cases-module__wof-9q__line {
  grid-template-columns: minmax(0, 2fr) minmax(85px, 1fr) minmax(85px, 1fr);
  align-items: end;
  gap: 8px;
  margin-bottom: 12px;
  display: grid;
}

.Cases-module__wof-9q__line label {
  flex-direction: column;
  gap: 5px;
  min-width: 0;
  display: flex;
}

@media (max-width: 600px) {
  .Cases-module__wof-9q__toolbar {
    gap: 8px;
    padding: 10px;
  }

  .Cases-module__wof-9q__cards {
    gap: 10px;
    padding: 0 10px 10px;
  }

  .Cases-module__wof-9q__caseHeader {
    padding: 8px;
  }

  .Cases-module__wof-9q__line {
    grid-template-columns: 1fr 1fr;
  }

  .Cases-module__wof-9q__line label:first-child {
    grid-column: 1 / -1;
  }
}

/* [project]/src/components/procurement-cases/CaseBrief.module.css [app-client] (css) */
.CaseBrief-module__ev813W__panel {
  min-width: 0;
}

.CaseBrief-module__ev813W__tabs {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 14px;
  display: grid;
}

.CaseBrief-module__ev813W__tabs > button {
  white-space: normal;
  height: auto;
  min-height: 36px;
}

@media (max-width: 600px) {
  .CaseBrief-module__ev813W__tabs {
    grid-template-columns: 1fr 1fr;
  }
}

.CaseBrief-module__ev813W__items {
  grid-template-columns: repeat(auto-fit, minmax(min(360px, 100%), 1fr));
  gap: 12px;
  display: grid;
}

.CaseBrief-module__ev813W__card {
  border: 1px solid var(--brief-border);
  overflow-wrap: anywhere;
  border-radius: 10px;
  min-width: 0;
  padding: 14px;
}

.CaseBrief-module__ev813W__card p {
  white-space: pre-wrap;
  margin: 10px 0;
}

.CaseBrief-module__ev813W__card ul {
  padding-inline-start: 18px;
}

.CaseBrief-module__ev813W__card li {
  margin: 8px 0;
}

.CaseBrief-module__ev813W__metrics {
  grid-template-columns: 1fr 1fr 90px;
  gap: 8px;
  margin: 14px 0 8px;
  display: grid;
}

.CaseBrief-module__ev813W__metrics label, .CaseBrief-module__ev813W__match {
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  display: flex;
}

.CaseBrief-module__ev813W__metrics label > :last-child {
  width: 100%;
}

.CaseBrief-module__ev813W__match {
  margin-top: 12px;
}

.CaseBrief-module__ev813W__muted {
  color: var(--brief-secondary);
  font-size: 12px;
}

.CaseBrief-module__ev813W__amount {
  margin-top: 8px;
  font-weight: 600;
}

.CaseBrief-module__ev813W__total {
  background: var(--brief-bg);
  border-radius: 10px;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px;
  margin-top: 12px;
  padding: 14px;
  display: flex;
}

.CaseBrief-module__ev813W__total strong {
  color: var(--brief-primary);
  font-size: 22px;
}

.CaseBrief-module__ev813W__total small {
  color: var(--brief-secondary);
}

.CaseBrief-module__ev813W__action {
  gap: 10px;
  margin-top: 14px;
  display: grid;
}

.CaseBrief-module__ev813W__action > button {
  justify-self: start;
}

.CaseBrief-module__ev813W__next {
  gap: 12px;
  display: grid;
}

.CaseBrief-module__ev813W__step {
  border: 1px solid var(--brief-border);
  border-radius: 10px;
  align-items: baseline;
  gap: 12px;
  padding: 12px;
  display: flex;
}

.CaseBrief-module__ev813W__step > span {
  text-align: center;
  color: var(--brief-primary);
  background: var(--brief-bg);
  border-radius: 50%;
  flex: 0 0 26px;
  padding: 3px;
}

@media (max-width: 500px) {
  .CaseBrief-module__ev813W__metrics {
    grid-template-columns: 1fr 1fr;
  }

  .CaseBrief-module__ev813W__metrics label:last-child {
    grid-column: 1 / -1;
  }
}

/* [project]/src/components/communications/StaffChatWorkspace.module.css [app-client] (css) */
.StaffChatWorkspace-module__WF5zra__workspace {
  --line-green: #06c755;
  --line-green-2: #05b04b;
  --line-bubble: #8de07f;
  --line-wall: #8cabd8;
  --line-wall-2: #7f9fd0;
  --line-ink: #1f1f1f;
  --line-muted: #8e8e93;
  --line-line: #ececec;
  height: 640px;
  color: var(--line-ink);
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
  background: #fff;
  border-radius: 14px;
  grid-template-columns: 320px minmax(0, 1fr);
  font-family: Hiragino Sans, Hiragino Kaku Gothic ProN, Noto Sans JP, Yu Gothic UI, -apple-system, Segoe UI, sans-serif;
  display: grid;
  overflow: hidden;
  box-shadow: 0 0 0 1px #0000000f;
}

.StaffChatWorkspace-module__WF5zra__fill {
  height: 100%;
  box-shadow: none;
  border-radius: 0;
}

.StaffChatWorkspace-module__WF5zra__sidebar {
  border-right: 1px solid var(--line-line);
  background: #fff;
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.StaffChatWorkspace-module__WF5zra__sideHead {
  padding: 14px 14px 8px;
}

.StaffChatWorkspace-module__WF5zra__sideTitle {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  display: flex;
}

.StaffChatWorkspace-module__WF5zra__sideTitle b {
  letter-spacing: .02em;
  font-size: 20px;
  font-weight: 800;
}

.StaffChatWorkspace-module__WF5zra__sideTools {
  gap: 6px;
  display: flex;
}

.StaffChatWorkspace-module__WF5zra__iconBtn {
  color: #3a3a3a;
  cursor: pointer;
  background: #f2f3f5;
  border: 0;
  border-radius: 50%;
  place-items: center;
  width: 34px;
  height: 34px;
  font-size: 15px;
  transition: background .15s;
  display: grid;
}

.StaffChatWorkspace-module__WF5zra__iconBtn:hover {
  background: #e4e6ea;
}

.StaffChatWorkspace-module__WF5zra__searchBox {
  height: 36px;
  color: var(--line-muted);
  background: #f2f3f5;
  border-radius: 10px;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  display: flex;
}

.StaffChatWorkspace-module__WF5zra__searchBox input {
  font: inherit;
  color: var(--line-ink);
  background: none;
  border: 0;
  outline: none;
  flex: 1;
  font-size: 14px;
}

.StaffChatWorkspace-module__WF5zra__roomList {
  scrollbar-width: thin;
  flex: 1;
  padding: 4px 0 12px;
  overflow: auto;
}

.StaffChatWorkspace-module__WF5zra__sectionTitle {
  color: var(--line-muted);
  padding: 12px 16px 6px;
  font-size: 12px;
  font-weight: 700;
}

.StaffChatWorkspace-module__WF5zra__room {
  text-align: left;
  cursor: pointer;
  background: none;
  border: 0;
  grid-template-columns: 50px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 9px 14px;
  transition: background .12s;
  display: grid;
}

.StaffChatWorkspace-module__WF5zra__room:hover {
  background: #f5f6f8;
}

.StaffChatWorkspace-module__WF5zra__roomActive {
  background: #eef3fb !important;
}

.StaffChatWorkspace-module__WF5zra__roomAvatar {
  color: #fff;
  border-radius: 50%;
  place-items: center;
  width: 50px;
  height: 50px;
  font-size: 20px;
  display: grid;
  box-shadow: inset 0 0 0 1px #0000000f;
}

.StaffChatWorkspace-module__WF5zra__roomName {
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 15px;
  font-weight: 700;
  overflow: hidden;
}

.StaffChatWorkspace-module__WF5zra__roomName small {
  color: var(--line-muted);
  margin-left: 6px;
  font-size: 12px;
  font-weight: 500;
}

.StaffChatWorkspace-module__WF5zra__roomPreview {
  color: var(--line-muted);
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-top: 2px;
  font-size: 13px;
  overflow: hidden;
}

.StaffChatWorkspace-module__WF5zra__roomMeta {
  color: var(--line-muted);
  flex-direction: column;
  align-items: flex-end;
  gap: 5px;
  font-size: 11px;
  display: flex;
}

.StaffChatWorkspace-module__WF5zra__unread {
  background: var(--line-green);
  color: #fff;
  border-radius: 10px;
  place-items: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  font-size: 11px;
  font-weight: 700;
  display: grid;
}

.StaffChatWorkspace-module__WF5zra__chat {
  background: var(--line-wall);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.StaffChatWorkspace-module__WF5zra__chatHead {
  border-bottom: 1px solid var(--line-line);
  background: #fff;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  display: flex;
}

.StaffChatWorkspace-module__WF5zra__chatHeadText {
  flex: 1;
  min-width: 0;
}

.StaffChatWorkspace-module__WF5zra__chatTitle {
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 16px;
  font-weight: 800;
  overflow: hidden;
}

.StaffChatWorkspace-module__WF5zra__chatSub {
  color: var(--line-muted);
  font-size: 12px;
}

.StaffChatWorkspace-module__WF5zra__timeline {
  scrollbar-width: thin;
  scrollbar-color: #00000040 transparent;
  flex-direction: column;
  flex: 1;
  gap: 4px;
  padding: 16px 14px 10px;
  display: flex;
  overflow: auto;
}

.StaffChatWorkspace-module__WF5zra__dateSep {
  color: #fff;
  background: #00000038;
  border-radius: 999px;
  align-self: center;
  margin: 10px 0 6px;
  padding: 3px 12px;
  font-size: 11px;
}

.StaffChatWorkspace-module__WF5zra__system {
  color: #fff;
  text-align: center;
  background: #00000029;
  border-radius: 999px;
  align-self: center;
  margin: 2px 0;
  padding: 3px 12px;
  font-size: 12px;
}

.StaffChatWorkspace-module__WF5zra__row {
  align-items: flex-end;
  gap: 8px;
  max-width: 76%;
  margin: 2px 0;
  display: flex;
}

.StaffChatWorkspace-module__WF5zra__rowMine {
  flex-direction: row-reverse;
  align-self: flex-end;
}

.StaffChatWorkspace-module__WF5zra__rowOther {
  align-self: flex-start;
}

.StaffChatWorkspace-module__WF5zra__rowSelected {
  outline-offset: 3px;
  border-radius: 14px;
  outline: 2px solid #ffffffd9;
}

.StaffChatWorkspace-module__WF5zra__senderName {
  color: #1d3557;
  margin: 0 0 3px 2px;
  font-size: 12px;
  font-weight: 600;
}

.StaffChatWorkspace-module__WF5zra__bubbleWrap {
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.StaffChatWorkspace-module__WF5zra__bubble {
  white-space: pre-wrap;
  word-break: break-word;
  cursor: default;
  background: #fff;
  border-radius: 18px;
  padding: 9px 13px;
  font-size: 14.5px;
  line-height: 1.55;
  position: relative;
  box-shadow: 0 1px 1px #00000014;
}

.StaffChatWorkspace-module__WF5zra__bubbleOther {
  border-top-left-radius: 4px;
}

.StaffChatWorkspace-module__WF5zra__bubbleOther:before {
  content: "";
  border: 6px solid #0000;
  border-left: 0;
  border-right-color: #fff;
  position: absolute;
  top: 6px;
  left: -6px;
}

.StaffChatWorkspace-module__WF5zra__bubbleMine {
  background: var(--line-bubble);
  color: #10281a;
  border-top-right-radius: 4px;
}

.StaffChatWorkspace-module__WF5zra__bubbleMine:before {
  content: "";
  border: 6px solid #0000;
  border-left-color: var(--line-bubble);
  border-right: 0;
  position: absolute;
  top: 6px;
  right: -6px;
}

.StaffChatWorkspace-module__WF5zra__bubbleRecalled {
  box-shadow: none;
  color: #4a5568;
  background: #ffffff8c;
  font-size: 12.5px;
}

.StaffChatWorkspace-module__WF5zra__bubbleRecalled:before {
  display: none;
}

.StaffChatWorkspace-module__WF5zra__quote {
  color: #0000009e;
  white-space: nowrap;
  text-overflow: ellipsis;
  background: #0000000f;
  border-left: 3px solid #0000004d;
  border-radius: 6px;
  max-width: 360px;
  margin-bottom: 6px;
  padding: 3px 8px;
  font-size: 12px;
  overflow: hidden;
}

.StaffChatWorkspace-module__WF5zra__quote b {
  font-size: 11px;
  display: block;
}

.StaffChatWorkspace-module__WF5zra__meta {
  color: #fff;
  text-shadow: 0 1px 2px #00000040;
  white-space: nowrap;
  flex-direction: column;
  align-items: flex-end;
  gap: 1px;
  padding-bottom: 2px;
  font-size: 10.5px;
  display: flex;
}

.StaffChatWorkspace-module__WF5zra__rowOther .StaffChatWorkspace-module__WF5zra__meta {
  align-items: flex-start;
}

.StaffChatWorkspace-module__WF5zra__readMark {
  font-weight: 700;
}

.StaffChatWorkspace-module__WF5zra__images {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}

.StaffChatWorkspace-module__WF5zra__imageThumb {
  background: #eee;
  border-radius: 12px;
  width: 200px;
  max-width: 60vw;
  display: block;
  overflow: hidden;
}

.StaffChatWorkspace-module__WF5zra__imageThumb img {
  width: 100%;
  display: block;
}

.StaffChatWorkspace-module__WF5zra__fileChip {
  cursor: pointer;
  background: #0000000f;
  border-radius: 10px;
  align-items: center;
  gap: 6px;
  padding: 7px 11px;
  font-size: 12.5px;
  display: inline-flex;
}

.StaffChatWorkspace-module__WF5zra__check {
  align-self: center;
}

.StaffChatWorkspace-module__WF5zra__selectBar {
  border-top: 1px solid var(--line-line);
  background: #fff;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  font-size: 13px;
  display: flex;
}

.StaffChatWorkspace-module__WF5zra__replyBar {
  border-top: 1px solid var(--line-line);
  background: #fff;
  align-items: center;
  gap: 10px;
  padding: 6px 14px;
  font-size: 12px;
  display: flex;
}

.StaffChatWorkspace-module__WF5zra__replyBar .StaffChatWorkspace-module__WF5zra__quote {
  flex: 1;
  margin: 0;
}

.StaffChatWorkspace-module__WF5zra__pending {
  background: #fff;
  flex-wrap: wrap;
  gap: 6px;
  padding: 8px 14px 0;
  display: flex;
}

.StaffChatWorkspace-module__WF5zra__pendingItem {
  background: #f2f3f5;
  border-radius: 8px;
  align-items: center;
  gap: 6px;
  max-width: 220px;
  padding: 4px 8px;
  font-size: 12px;
  display: inline-flex;
}

.StaffChatWorkspace-module__WF5zra__pendingItem img {
  object-fit: cover;
  border-radius: 4px;
  width: 32px;
  height: 32px;
}

.StaffChatWorkspace-module__WF5zra__pendingItem span {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.StaffChatWorkspace-module__WF5zra__composer {
  border-top: 1px solid var(--line-line);
  background: #fff;
  align-items: flex-end;
  gap: 8px;
  padding: 10px 12px;
  display: flex;
}

.StaffChatWorkspace-module__WF5zra__plusBtn {
  color: #3a3a3a;
  cursor: pointer;
  background: #f2f3f5;
  border: 0;
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 36px;
  height: 36px;
  font-size: 18px;
  display: grid;
}

.StaffChatWorkspace-module__WF5zra__plusBtn:hover {
  background: #e4e6ea;
}

.StaffChatWorkspace-module__WF5zra__composer textarea {
  resize: none;
  font: inherit;
  max-height: 140px;
  color: var(--line-ink);
  background: #f2f3f5;
  border: 0;
  border-radius: 18px;
  outline: none;
  flex: 1;
  padding: 9px 14px;
  font-size: 14.5px;
  line-height: 1.5;
}

.StaffChatWorkspace-module__WF5zra__composer textarea:focus {
  background: #eceef2;
}

.StaffChatWorkspace-module__WF5zra__sendBtn {
  background: var(--line-green);
  color: #fff;
  cursor: pointer;
  border: 0;
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 36px;
  height: 36px;
  font-size: 16px;
  transition: background .15s, transform .15s;
  display: grid;
}

.StaffChatWorkspace-module__WF5zra__sendBtn:hover {
  background: var(--line-green-2);
  transform: scale(1.05);
}

.StaffChatWorkspace-module__WF5zra__sendBtn:disabled {
  cursor: default;
  background: #cfd3d9;
  transform: none;
}

.StaffChatWorkspace-module__WF5zra__empty {
  color: #fff;
  text-shadow: 0 1px 2px #0003;
  flex: 1;
  place-items: center;
  font-size: 14px;
  display: grid;
}

.StaffChatWorkspace-module__WF5zra__emptyList {
  text-align: center;
  color: var(--line-muted);
  padding: 30px;
  font-size: 13px;
}

.StaffChatWorkspace-module__WF5zra__headBtn {
  color: #3a3a3a;
  cursor: pointer;
  background: #f2f3f5;
  border: 0;
  border-radius: 16px;
  align-items: center;
  gap: 6px;
  height: 32px;
  padding: 0 10px;
  font-size: 13px;
  display: inline-flex;
}

.StaffChatWorkspace-module__WF5zra__headBtn:hover {
  background: #e4e6ea;
}

.StaffChatWorkspace-module__WF5zra__dirGroup {
  margin-bottom: 10px;
}

.StaffChatWorkspace-module__WF5zra__dirGroupTitle {
  color: var(--line-muted);
  padding: 6px 0 4px;
  font-size: 12px;
  font-weight: 700;
}

.StaffChatWorkspace-module__WF5zra__dirUser {
  cursor: pointer;
  border-radius: 10px;
  align-items: center;
  gap: 12px;
  padding: 7px 8px;
  display: flex;
}

.StaffChatWorkspace-module__WF5zra__dirUser:hover {
  background: #f5f6f8;
}

.StaffChatWorkspace-module__WF5zra__dirUserName {
  white-space: nowrap;
  text-overflow: ellipsis;
  flex: 1;
  min-width: 0;
  font-weight: 600;
  overflow: hidden;
}

.StaffChatWorkspace-module__WF5zra__dirUserRole {
  color: var(--line-muted);
  font-size: 11px;
}

.StaffChatWorkspace-module__WF5zra__memberList {
  flex-wrap: wrap;
  gap: 8px;
  max-width: 360px;
  display: flex;
}

.StaffChatWorkspace-module__WF5zra__memberChip {
  background: #f2f3f5;
  border-radius: 999px;
  align-items: center;
  gap: 6px;
  padding: 3px 8px 3px 3px;
  font-size: 12px;
  display: inline-flex;
}

.StaffChatWorkspace-module__WF5zra__mobileBack {
  display: none;
}

@media (max-width: 767px) {
  .StaffChatWorkspace-module__WF5zra__workspace {
    grid-template-columns: 1fr;
    height: 100%;
  }

  .StaffChatWorkspace-module__WF5zra__mobileBack {
    display: inline-flex;
  }

  .StaffChatWorkspace-module__WF5zra__row {
    max-width: 90%;
  }
}

/* [project]/src/components/communications/HiroichiChat.module.css [app-client] (css) */
.HiroichiChat-module__ZtFzxa__launcher {
  align-items: center;
  gap: 7px;
  height: 40px;
  padding: 0 10px;
  display: inline-flex;
}

.HiroichiChat-module__ZtFzxa__launcherBadge {
  color: #fff;
  background: linear-gradient(135deg, #06c755, #05a648);
  border-radius: 9px;
  flex: none;
  place-items: center;
  width: 26px;
  height: 26px;
  font-size: 14px;
  display: inline-grid;
}

.HiroichiChat-module__ZtFzxa__launcherText {
  letter-spacing: .02em;
  font-size: 13px;
  font-weight: 600;
}

.HiroichiChat-module__ZtFzxa__chatFrame {
  background: var(--chat-frame-bg, #f0f2f7);
  flex-direction: column;
  height: 100%;
  min-height: 0;
  display: flex;
}

.HiroichiChat-module__ZtFzxa__chatTop {
  background: var(--chat-panel-bg, #fff);
  min-width: 0;
  color: var(--chat-text, inherit);
  box-shadow: 0 1px 0 var(--chat-border, #0f234114);
  flex: none;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  display: flex;
}

.HiroichiChat-module__ZtFzxa__chatTitle {
  letter-spacing: .02em;
  flex: none;
  font-size: 15px;
  font-weight: 700;
}

.HiroichiChat-module__ZtFzxa__chatTabs {
  min-width: 0;
  margin-inline-start: 8px;
}

:is(.HiroichiChat-module__ZtFzxa__chatTabs.ant-segmented, .HiroichiChat-module__ZtFzxa__chatTabs .ant-segmented-group, .HiroichiChat-module__ZtFzxa__chatTabs .ant-segmented-item, .HiroichiChat-module__ZtFzxa__chatTabs .ant-segmented-item-label) {
  overflow: visible !important;
}

.HiroichiChat-module__ZtFzxa__chatTabs .ant-badge {
  color: inherit;
}

.HiroichiChat-module__ZtFzxa__chatBody {
  flex-direction: column;
  flex: 1;
  min-height: 0;
  padding: 12px;
  display: flex;
}

.HiroichiChat-module__ZtFzxa__placeholder {
  text-align: center;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 24px;
  display: flex;
}

.HiroichiChat-module__ZtFzxa__placeholderIcon {
  background: var(--chat-placeholder-bg, linear-gradient(135deg, #e8f7ee, #f2fbf5));
  color: #05a648;
  border-radius: 20px;
  place-items: center;
  width: 64px;
  height: 64px;
  font-size: 30px;
  display: grid;
}

.HiroichiChat-module__ZtFzxa__placeholderTitle {
  font-size: 15px;
  font-weight: 600;
}

.HiroichiChat-module__ZtFzxa__placeholderDesc {
  max-width: 420px;
  color: var(--chat-muted, #0f234199);
  font-size: 13px;
  line-height: 1.8;
}

@media (max-width: 767px) {
  .HiroichiChat-module__ZtFzxa__chatTop {
    flex-wrap: wrap;
    gap: 8px;
    padding: 8px 12px;
  }

  .HiroichiChat-module__ZtFzxa__chatTabs {
    order: 3;
    width: 100%;
    margin-inline-start: 0;
  }

  .HiroichiChat-module__ZtFzxa__chatBody {
    padding: 8px;
  }
}

/* [project]/src/components/AssistantPanel.module.css [app-client] (css) */
.AssistantPanel-module__uMniHq__panel {
  z-index: 1210;
  color: #1e2430;
  cursor: default;
  background: #fff;
  border: 1px solid #eef0f4;
  border-radius: 16px;
  flex-direction: column;
  height: 460px;
  animation: .2s ease-out AssistantPanel-module__uMniHq__rise;
  display: flex;
  position: fixed;
  overflow: hidden;
  box-shadow: 0 16px 40px #00000038;
}

@keyframes AssistantPanel-module__uMniHq__rise {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.AssistantPanel-module__uMniHq__head {
  background: #fff6df;
  border-bottom: 1px solid #f3e6c4;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  display: flex;
}

.AssistantPanel-module__uMniHq__head img {
  object-fit: contain;
  object-position: top;
  width: 34px;
  height: 46px;
}

.AssistantPanel-module__uMniHq__headFace {
  background: #fff;
  border: 2px solid #f7941d;
  border-radius: 50%;
  object-fit: cover !important;
  width: 36px !important;
  height: 36px !important;
}

.AssistantPanel-module__uMniHq__newBtn {
  color: #e9820c;
  cursor: pointer;
  white-space: nowrap;
  background: #fff;
  border: 1px solid #f7941d;
  border-radius: 999px;
  margin-left: auto;
  padding: 3px 10px;
  font-size: 12px;
}

.AssistantPanel-module__uMniHq__newBtn:disabled {
  opacity: .5;
  cursor: default;
}

.AssistantPanel-module__uMniHq__face {
  object-fit: cover;
  background: #fff;
  border: 1.5px solid #f7941d;
  border-radius: 50%;
  flex: none;
  width: 28px;
  height: 28px;
  margin-top: 2px;
}

.AssistantPanel-module__uMniHq__her {
  align-items: flex-start;
  gap: 8px;
  display: flex;
}

.AssistantPanel-module__uMniHq__bodyCol {
  min-width: 0;
}

.AssistantPanel-module__uMniHq__head b {
  font-size: 14px;
  display: block;
}

.AssistantPanel-module__uMniHq__head small {
  color: #7d8595;
  font-size: 11px;
}

.AssistantPanel-module__uMniHq__close {
  cursor: pointer;
  color: #7d8595;
  background: none;
  border: none;
  font-size: 20px;
}

.AssistantPanel-module__uMniHq__list {
  flex-direction: column;
  flex: 1;
  gap: 10px;
  padding: 12px;
  display: flex;
  overflow-y: auto;
}

.AssistantPanel-module__uMniHq__hello p {
  color: #4a5160;
  margin: 0 0 8px;
  font-size: 13px;
  line-height: 1.7;
}

.AssistantPanel-module__uMniHq__quick {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}

.AssistantPanel-module__uMniHq__quick button {
  color: #e9820c;
  cursor: pointer;
  background: #fff;
  border: 1px solid #f7941d;
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 12px;
}

.AssistantPanel-module__uMniHq__quick button:hover {
  background: #fff6df;
}

.AssistantPanel-module__uMniHq__me {
  align-self: flex-end;
  max-width: 85%;
}

.AssistantPanel-module__uMniHq__her {
  align-self: flex-start;
  max-width: 90%;
}

.AssistantPanel-module__uMniHq__text {
  white-space: pre-wrap;
  border-radius: 12px;
  padding: 8px 12px;
  font-size: 13px;
  line-height: 1.7;
}

.AssistantPanel-module__uMniHq__text p {
  margin: 0 0 4px;
}

.AssistantPanel-module__uMniHq__text p:last-child {
  margin-bottom: 0;
}

.AssistantPanel-module__uMniHq__text ul {
  margin: 2px 0 6px;
  padding-left: 18px;
}

.AssistantPanel-module__uMniHq__text li {
  margin: 1px 0;
}

.AssistantPanel-module__uMniHq__me .AssistantPanel-module__uMniHq__text {
  color: #fff;
  background: #f7941d;
  border-bottom-right-radius: 4px;
}

.AssistantPanel-module__uMniHq__her .AssistantPanel-module__uMniHq__text {
  background: #f6f7f9;
  border-bottom-left-radius: 4px;
}

.AssistantPanel-module__uMniHq__acts {
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 6px;
  display: flex;
}

.AssistantPanel-module__uMniHq__acts button {
  color: #1d4ed8;
  cursor: pointer;
  background: #e0f0ff;
  border: none;
  border-radius: 999px;
  padding: 3px 10px;
  font-size: 12px;
}

.AssistantPanel-module__uMniHq__dots {
  background: #f6f7f9;
  border-radius: 12px;
  align-items: center;
  gap: 4px;
  padding: 10px 12px;
  display: inline-flex;
}

.AssistantPanel-module__uMniHq__dots em {
  color: #7d8595;
  margin-left: 6px;
  font-size: 12px;
  font-style: normal;
}

.AssistantPanel-module__uMniHq__dots i {
  background: #f7941d;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  animation: 1s infinite AssistantPanel-module__uMniHq__blink;
}

.AssistantPanel-module__uMniHq__dots i:nth-child(2) {
  animation-delay: .2s;
}

.AssistantPanel-module__uMniHq__dots i:nth-child(3) {
  animation-delay: .4s;
}

@keyframes AssistantPanel-module__uMniHq__blink {
  0%, 80%, 100% {
    opacity: .2;
  }

  40% {
    opacity: 1;
  }
}

.AssistantPanel-module__uMniHq__input {
  border-top: 1px solid #eef0f4;
  gap: 8px;
  padding: 10px;
  display: flex;
}

.AssistantPanel-module__uMniHq__input textarea {
  color: #1e2430;
  background: #fff;
  border: 1.5px solid #e3e6ec;
  border-radius: 999px;
  outline: none;
  flex: 1;
  padding: 8px 14px;
  font-size: 13px;
}

.AssistantPanel-module__uMniHq__input textarea:focus {
  border-color: #f7941d;
}

.AssistantPanel-module__uMniHq__input button {
  color: #fff;
  cursor: pointer;
  background: #f7941d;
  border: none;
  border-radius: 999px;
  padding: 8px 14px;
  font-weight: 700;
}

.AssistantPanel-module__uMniHq__input button:disabled {
  opacity: .5;
  cursor: default;
}

.hx-dark .AssistantPanel-module__uMniHq__panel {
  color: #f3f4f6;
  background: #1f2430;
  border-color: #374151;
}

.hx-dark .AssistantPanel-module__uMniHq__head {
  background: #2a2f3d;
  border-color: #374151;
}

.hx-dark .AssistantPanel-module__uMniHq__her .AssistantPanel-module__uMniHq__text {
  background: #2a3140;
}

.hx-dark .AssistantPanel-module__uMniHq__dots {
  background: #2a3140;
}

.hx-dark .AssistantPanel-module__uMniHq__input {
  border-color: #374151;
}

.hx-dark .AssistantPanel-module__uMniHq__input textarea {
  color: #f3f4f6;
  background: #151924;
  border-color: #374151;
}

.hx-dark .AssistantPanel-module__uMniHq__hello p {
  color: #cbd5e1;
}

.hx-dark .AssistantPanel-module__uMniHq__quick button {
  background: none;
}

.hx-dark .AssistantPanel-module__uMniHq__newBtn {
  background: none;
}

.AssistantPanel-module__uMniHq__histSearch {
  color: #1e2430;
  background: #fff;
  border: 1.5px solid #e3e6ec;
  border-radius: 999px;
  outline: none;
  padding: 6px 12px;
  font-size: 13px;
}

.AssistantPanel-module__uMniHq__histRow {
  text-align: left;
  cursor: pointer;
  color: #1e2430;
  background: #fff;
  border: 1px solid #eef0f4;
  border-radius: 10px;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  padding: 8px 10px;
  display: flex;
}

.AssistantPanel-module__uMniHq__histRow:hover {
  background: #fff6df;
  border-color: #f7941d;
}

.AssistantPanel-module__uMniHq__histRow b {
  font-size: 13px;
  font-weight: 600;
}

.AssistantPanel-module__uMniHq__histRow small {
  color: #7d8595;
  font-size: 11px;
}

.AssistantPanel-module__uMniHq__histCur {
  border-color: #f7941d;
}

.hx-dark .AssistantPanel-module__uMniHq__histRow {
  color: #f3f4f6;
  background: #2a3140;
  border-color: #374151;
}

.hx-dark .AssistantPanel-module__uMniHq__histSearch {
  color: #f3f4f6;
  background: #151924;
  border-color: #374151;
}

.AssistantPanel-module__uMniHq__ref {
  color: #1d4ed8;
  cursor: pointer;
  font-weight: 600;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

.AssistantPanel-module__uMniHq__ref:hover {
  background: #e0f0ff;
  border-radius: 3px;
}

.AssistantPanel-module__uMniHq__me .AssistantPanel-module__uMniHq__ref {
  color: #fff;
}

.AssistantPanel-module__uMniHq__tableWrap {
  margin: 4px 0 6px;
  overflow-x: auto;
}

.AssistantPanel-module__uMniHq__table {
  border-collapse: collapse;
  min-width: 100%;
  font-size: 12px;
}

.AssistantPanel-module__uMniHq__table th, .AssistantPanel-module__uMniHq__table td {
  text-align: left;
  white-space: nowrap;
  border: 1px solid #e3e6ec;
  padding: 3px 6px;
}

.AssistantPanel-module__uMniHq__table th {
  background: #fff6df;
  font-weight: 600;
}

.AssistantPanel-module__uMniHq__foot {
  color: #7d8595;
  align-items: center;
  gap: 8px;
  margin-top: 3px;
  padding-left: 4px;
  font-size: 11px;
  display: flex;
}

.AssistantPanel-module__uMniHq__foot button {
  color: #7d8595;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  font-size: 11px;
}

.AssistantPanel-module__uMniHq__foot button:hover {
  color: #e9820c;
}

.AssistantPanel-module__uMniHq__rate {
  gap: 2px;
  margin-left: auto;
  display: inline-flex;
}

.AssistantPanel-module__uMniHq__rate button {
  opacity: .45;
  border-radius: 6px;
  padding: 0 3px;
  font-size: 13px;
}

.AssistantPanel-module__uMniHq__rate button:hover {
  opacity: 1;
}

.AssistantPanel-module__uMniHq__rateOn {
  background: #fff6df;
  opacity: 1 !important;
}

.AssistantPanel-module__uMniHq__trace {
  color: #4a5160;
  background: #fbfbfc;
  border: 1px dashed #e3e6ec;
  border-radius: 8px;
  margin: 2px 0 4px;
  padding: 6px 10px 6px 22px;
  font-size: 11px;
}

.AssistantPanel-module__uMniHq__trace li {
  word-break: break-all;
  margin: 1px 0;
}

.AssistantPanel-module__uMniHq__bodyCol .AssistantPanel-module__uMniHq__quick {
  margin-top: 6px;
}

.AssistantPanel-module__uMniHq__text .AssistantPanel-module__uMniHq__brief {
  margin: 6px 0 8px;
}

.AssistantPanel-module__uMniHq__brief {
  flex-direction: column;
  gap: 4px;
  margin: 0 0 10px;
  padding: 0;
  list-style: none;
  display: flex;
}

.AssistantPanel-module__uMniHq__brief li {
  background: #f6f7f9;
  border-left: 3px solid #cbd5e1;
  border-radius: 8px;
  padding: 4px 10px;
  font-size: 12px;
  line-height: 1.6;
}

.AssistantPanel-module__uMniHq__brief li a {
  color: inherit;
  text-decoration: none;
}

.AssistantPanel-module__uMniHq__brief li a:hover {
  text-decoration: underline;
}

.AssistantPanel-module__uMniHq__briefWarn {
  background: #fff6df !important;
  border-left-color: #f7941d !important;
}

.AssistantPanel-module__uMniHq__briefInfo {
  background: #eef5ff !important;
  border-left-color: #3b82f6 !important;
}

.AssistantPanel-module__uMniHq__briefOk {
  background: #effaf1 !important;
  border-left-color: #22c55e !important;
}

.hx-dark .AssistantPanel-module__uMniHq__table th {
  background: #2a2f3d;
}

:is(.hx-dark .AssistantPanel-module__uMniHq__table th, .hx-dark .AssistantPanel-module__uMniHq__table td) {
  border-color: #374151;
}

.hx-dark .AssistantPanel-module__uMniHq__trace {
  color: #cbd5e1;
  background: #1a1f2a;
  border-color: #374151;
}

.hx-dark .AssistantPanel-module__uMniHq__brief li {
  background: #2a3140;
}

.hx-dark .AssistantPanel-module__uMniHq__briefWarn {
  background: #3a2f1c !important;
}

.hx-dark .AssistantPanel-module__uMniHq__briefInfo {
  background: #1e2a3f !important;
}

.hx-dark .AssistantPanel-module__uMniHq__briefOk {
  background: #1c3324 !important;
}

.hx-dark .AssistantPanel-module__uMniHq__ref {
  color: #93c5fd;
}

.AssistantPanel-module__uMniHq__h1, .AssistantPanel-module__uMniHq__h2, .AssistantPanel-module__uMniHq__h3 {
  margin: 8px 0 4px;
  font-weight: 700;
  line-height: 1.4;
}

.AssistantPanel-module__uMniHq__h1 {
  border-bottom: 2px solid #f7941d;
  padding-bottom: 2px;
  font-size: 14.5px;
}

.AssistantPanel-module__uMniHq__h2 {
  border-left: 3px solid #f7941d;
  padding-left: 6px;
  font-size: 14px;
}

.AssistantPanel-module__uMniHq__h3 {
  color: #e9820c;
  font-size: 13px;
}

.AssistantPanel-module__uMniHq__hr {
  border: none;
  border-top: 1px dashed #e3e6ec;
  margin: 6px 0;
}

.AssistantPanel-module__uMniHq__text ol {
  margin: 2px 0 6px;
  padding-left: 20px;
}

.AssistantPanel-module__uMniHq__text ol li {
  margin: 2px 0;
}

.AssistantPanel-module__uMniHq__code {
  background: #fff6df;
  border-radius: 4px;
  padding: 0 4px;
  font-family: ui-monospace, Menlo, Consolas, monospace;
  font-size: 12px;
}

.AssistantPanel-module__uMniHq__confirm {
  background: #fffaf0;
  border: 1.5px solid #f7941d;
  border-radius: 12px;
  margin-top: 6px;
  padding: 8px 12px;
  font-size: 12.5px;
}

.AssistantPanel-module__uMniHq__confirm b {
  margin-bottom: 4px;
  font-size: 13px;
  display: block;
}

.AssistantPanel-module__uMniHq__confirm ul {
  margin: 0 0 4px;
  padding-left: 16px;
}

.AssistantPanel-module__uMniHq__confirm li {
  margin: 1px 0;
}

.AssistantPanel-module__uMniHq__confirmSteps {
  color: #4a5160;
  margin: 4px 0 6px;
  padding-left: 18px;
  font-size: 12px;
}

.AssistantPanel-module__uMniHq__confirmBtns {
  gap: 8px;
  margin-top: 6px;
  display: flex;
}

.AssistantPanel-module__uMniHq__execBtn {
  color: #fff;
  cursor: pointer;
  background: #f7941d;
  border: none;
  border-radius: 999px;
  padding: 6px 16px;
  font-weight: 700;
}

.AssistantPanel-module__uMniHq__execBtn:disabled {
  opacity: .5;
  cursor: default;
}

.AssistantPanel-module__uMniHq__cancelBtn {
  color: #4a5160;
  cursor: pointer;
  background: #fff;
  border: 1px solid #cbd5e1;
  border-radius: 999px;
  padding: 6px 12px;
}

.AssistantPanel-module__uMniHq__confirmDone {
  background: #effaf1;
  border-color: #22c55e;
}

.AssistantPanel-module__uMniHq__confirm small {
  color: #16a34a;
  font-weight: 600;
}

.hx-dark .AssistantPanel-module__uMniHq__confirm {
  background: #3a2f1c;
}

.hx-dark .AssistantPanel-module__uMniHq__confirmDone {
  background: #1c3324;
}

.hx-dark .AssistantPanel-module__uMniHq__code {
  background: #2a2f3d;
}

.hx-dark .AssistantPanel-module__uMniHq__cancelBtn {
  color: #cbd5e1;
  background: none;
  border-color: #4b5563;
}

.hx-dark .AssistantPanel-module__uMniHq__confirmSteps {
  color: #cbd5e1;
}

.AssistantPanel-module__uMniHq__input textarea {
  resize: vertical;
  border-radius: 12px;
  width: 100%;
  min-width: 0;
  max-height: 160px;
  font-family: inherit;
}

/* [project]/src/components/assistant-md.module.css [app-client] (css) */
.assistant-md-module__yJimPG__ref {
  color: #1d4ed8;
  cursor: pointer;
  font-weight: 600;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

.assistant-md-module__yJimPG__ref:hover {
  background: #e0f0ff;
  border-radius: 3px;
}

.assistant-md-module__yJimPG__me .assistant-md-module__yJimPG__ref {
  color: #fff;
}

.assistant-md-module__yJimPG__tableWrap {
  margin: 4px 0 6px;
  overflow-x: auto;
}

.assistant-md-module__yJimPG__table {
  border-collapse: collapse;
  min-width: 100%;
  font-size: 12px;
}

.assistant-md-module__yJimPG__table th, .assistant-md-module__yJimPG__table td {
  text-align: left;
  white-space: nowrap;
  border: 1px solid #e3e6ec;
  padding: 3px 6px;
}

.assistant-md-module__yJimPG__table th {
  background: #fff6df;
  font-weight: 600;
}

.hx-dark .assistant-md-module__yJimPG__table th {
  background: #2a2f3d;
}

:is(.hx-dark .assistant-md-module__yJimPG__table th, .hx-dark .assistant-md-module__yJimPG__table td) {
  border-color: #374151;
}

.hx-dark .assistant-md-module__yJimPG__ref {
  color: #93c5fd;
}

.assistant-md-module__yJimPG__h1, .assistant-md-module__yJimPG__h2, .assistant-md-module__yJimPG__h3 {
  margin: 8px 0 4px;
  font-weight: 700;
  line-height: 1.4;
}

.assistant-md-module__yJimPG__h1 {
  border-bottom: 2px solid #f7941d;
  padding-bottom: 2px;
  font-size: 14.5px;
}

.assistant-md-module__yJimPG__h2 {
  border-left: 3px solid #f7941d;
  padding-left: 6px;
  font-size: 14px;
}

.assistant-md-module__yJimPG__h3 {
  color: #e9820c;
  font-size: 13px;
}

.assistant-md-module__yJimPG__hr {
  border: none;
  border-top: 1px dashed #e3e6ec;
  margin: 6px 0;
}

.assistant-md-module__yJimPG__md ol {
  margin: 2px 0 6px;
  padding-left: 20px;
}

.assistant-md-module__yJimPG__md ol li {
  margin: 2px 0;
}

.assistant-md-module__yJimPG__code {
  background: #fff6df;
  border-radius: 4px;
  padding: 0 4px;
  font-family: ui-monospace, Menlo, Consolas, monospace;
  font-size: 12px;
}

.hx-dark .assistant-md-module__yJimPG__code {
  background: #2a2f3d;
}

.assistant-md-module__yJimPG__md {
  white-space: pre-wrap;
}

.assistant-md-module__yJimPG__md p {
  margin: 0 0 4px;
}

.assistant-md-module__yJimPG__md p:last-child {
  margin-bottom: 0;
}

.assistant-md-module__yJimPG__md ul {
  margin: 2px 0 6px;
  padding-left: 18px;
}

.assistant-md-module__yJimPG__md li {
  margin: 1px 0;
}

/* [project]/src/components/HiroPet.module.css [app-client] (css) */
.HiroPet-module__GDVKEa__pet {
  z-index: calc(var(--ant-z-index-popup-base, 1000) - 1);
  touch-action: none;
  -webkit-user-select: none;
  user-select: none;
  cursor: grab;
  filter: drop-shadow(0 6px 10px #0000002e);
  transition: opacity .3s;
  position: fixed;
}

.HiroPet-module__GDVKEa__pet:active {
  cursor: grabbing;
}

.HiroPet-module__GDVKEa__stage {
  transform-origin: 50% 100%;
  width: 100%;
  animation: 3.2s ease-in-out infinite HiroPet-module__GDVKEa__breathe;
  position: relative;
}

.HiroPet-module__GDVKEa__img {
  pointer-events: none;
  will-change: opacity;
  width: auto;
  max-width: none;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.HiroPet-module__GDVKEa__on {
  opacity: 1;
}

.HiroPet-module__GDVKEa__fadeIn {
  animation: .22s ease-out forwards HiroPet-module__GDVKEa__fadeIn;
}

.HiroPet-module__GDVKEa__fadeOut {
  animation: .22s ease-in forwards HiroPet-module__GDVKEa__fadeOut;
}

.HiroPet-module__GDVKEa__lifted {
  transform-origin: 50% 0;
  animation: 1.1s ease-in-out infinite HiroPet-module__GDVKEa__sway;
}

@keyframes HiroPet-module__GDVKEa__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes HiroPet-module__GDVKEa__fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes HiroPet-module__GDVKEa__breathe {
  0%, 100% {
    transform: translateY(0)scaleY(1);
  }

  50% {
    transform: translateY(-2px)scaleY(1.012);
  }
}

@keyframes HiroPet-module__GDVKEa__sway {
  0%, 100% {
    transform: translateX(-50%)rotate(-3deg);
  }

  50% {
    transform: translateX(-50%)rotate(3deg);
  }
}

.HiroPet-module__GDVKEa__bubble {
  color: #1e2430;
  white-space: nowrap;
  z-index: 2;
  background: #fff;
  border: 2px solid #f7941d;
  border-radius: 14px;
  padding: 6px 12px;
  font-size: 13px;
  font-weight: 600;
  animation: .25s ease-out HiroPet-module__GDVKEa__pop;
  position: absolute;
  bottom: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 4px 12px #0000001f;
}

.HiroPet-module__GDVKEa__bubble:after {
  content: "";
  border: 7px solid #0000;
  border-top-color: #f7941d;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}

@keyframes HiroPet-module__GDVKEa__pop {
  from {
    opacity: 0;
    transform: translateX(-50%)translateY(6px)scale(.9);
  }

  to {
    opacity: 1;
    transform: translateX(-50%)translateY(0)scale(1);
  }
}

.hx-dark .HiroPet-module__GDVKEa__bubble {
  color: #f3f4f6;
  background: #1f2430;
}

.HiroPet-module__GDVKEa__name {
  z-index: 1;
  text-align: center;
  color: #e9820c;
  white-space: nowrap;
  pointer-events: none;
  background: #ffffffeb;
  border: 1.5px solid #f7941d;
  border-radius: 999px;
  width: max-content;
  max-width: 100%;
  margin: 2px auto 0;
  font-weight: 700;
  line-height: 1.3;
  position: relative;
  box-shadow: 0 2px 6px #0000001f;
}

.hx-dark .HiroPet-module__GDVKEa__name {
  color: #fbbf24;
  background: #1f2430eb;
}

/*# sourceMappingURL=src_components_12gwzqf._.css.map*/