:root {
  color-scheme: dark;
  --bg: #07111f;
  --panel: rgba(15, 27, 45, .94);
  --panel-2: #111f33;
  --line: rgba(148, 163, 184, .18);
  --text: #e8eef7;
  --muted: #93a4ba;
  --accent: #ff9f2f;
  --accent-soft: rgba(255, 159, 47, .13);
  --blue: #5aa7ff;
  --danger: #ff7185;
  --radius: 16px;
  --centrum-header-height: 56px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 12% 0%, rgba(33, 96, 160, .22), transparent 32rem),
    radial-gradient(circle at 92% 18%, rgba(255, 159, 47, .08), transparent 28rem),
    var(--bg);
  color: var(--text);
  overflow: hidden;
}
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }

.centrum-layout {
  --centrum-navigation-track: 260px;
  --centrum-list-track: 3fr;
  --centrum-view-track: 2fr;
  height: calc(100vh - var(--centrum-header-height));
  height: calc(100dvh - var(--centrum-header-height));
  min-height: 0;
  position: relative;
  display: grid;
  grid-template-columns: minmax(210px, var(--centrum-navigation-track)) 8px minmax(400px, var(--centrum-list-track)) 8px minmax(320px, var(--centrum-view-track));
  gap: 0;
  overflow: hidden;
  background: var(--line);
}
.centrum-panel { min-width: 0; min-height: 0; background: var(--panel); overflow: auto; overscroll-behavior: contain; }
.centrum-navigation-resizer, .centrum-list-view-resizer {
  position: relative; z-index: 20; min-width: 8px; min-height: 0; border: 0; border-left: 1px solid rgba(90, 167, 255, .12); border-right: 1px solid rgba(90, 167, 255, .12);
  background: rgba(7, 17, 31, .88); cursor: col-resize; touch-action: none;
}
.centrum-navigation-resizer::after, .centrum-list-view-resizer::after { content: ''; position: absolute; inset: 0 2px; background: rgba(90, 167, 255, .08); transition: background .12s ease; }
.centrum-navigation-resizer:hover::after, .centrum-navigation-resizer:focus-visible::after, .centrum-layout.is-resizing-navigation .centrum-navigation-resizer::after,
.centrum-list-view-resizer:hover::after, .centrum-list-view-resizer:focus-visible::after, .centrum-layout.is-resizing-columns .centrum-list-view-resizer::after { background: rgba(90, 167, 255, .42); }
.centrum-navigation-resizer:focus-visible, .centrum-list-view-resizer:focus-visible { outline: 2px solid rgba(90, 167, 255, .72); outline-offset: -2px; }
body.centrum-columns-resizing { cursor: col-resize; user-select: none; }
.centrum-sidebar {
  position: static; z-index: auto; width: auto; visibility: visible; opacity: 1; pointer-events: auto; transform: none;
  border-right: 1px solid rgba(90, 167, 255, .25); box-shadow: none;
}
.centrum-sidebar-backdrop { position: absolute; inset: 0; z-index: 30; display: block; border: 0; background: rgba(2, 8, 17, .66); cursor: default; }
.centrum-sidebar-backdrop[hidden] { display: none; }
.centrum-panel-head {
  min-height: 76px;
  padding: 16px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}
.centrum-sidebar > .centrum-panel-head, .centrum-list-sticky, .centrum-view-head {
  position: sticky; top: 0; z-index: 12; background: rgba(15, 27, 45, .98); backdrop-filter: blur(12px);
}
.centrum-sidebar > .centrum-panel-head { padding-right: 12px; padding-left: 12px; gap: 8px; }
.centrum-sidebar > .centrum-panel-head > div:first-child { min-width: 0; }
.centrum-list-sticky { box-shadow: 0 8px 20px rgba(2, 8, 17, .12); }
.centrum-list-head { gap: 10px; }
.centrum-list-head > div:first-child { min-width: 0; }
.centrum-list-head > div:first-child .centrum-sidebar-toggle { margin: 0 0 3px; }
.centrum-list-head-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.centrum-mode-switch { padding: 2px; display: inline-flex; border: 1px solid var(--line); border-radius: 9px; background: #091525; }
.centrum-mode-switch button { padding: 5px 8px; border: 0; border-radius: 6px; background: transparent; color: var(--muted); font-size: 9px; font-weight: 750; cursor: pointer; }
.centrum-mode-switch button[hidden] { display: none; }
.centrum-mode-switch button[aria-pressed="true"] { background: rgba(90, 167, 255, .18); color: #cde6ff; }
.centrum-mode-switch button:focus-visible { outline: 2px solid rgba(90, 167, 255, .62); outline-offset: 1px; }
.centrum-view-head { justify-content: flex-start; gap: 12px; }
.centrum-back-to-list { display: none; }
.centrum-panel-head h1, .centrum-panel-head h2, .centrum-dialog h2 { margin: 3px 0 0; font-size: 18px; }
.centrum-kicker { color: var(--accent); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.centrum-count { min-width: 34px; padding: 5px 9px; border-radius: 99px; background: var(--accent-soft); color: #ffc47b; text-align: center; font-size: 12px; }

.centrum-sidebar-content { padding-bottom: 18px; }
.centrum-navigation-actions { display: flex; align-items: center; gap: 7px; }
.centrum-auto-refresh-status { max-width: 112px; display: inline-flex; align-items: center; gap: 5px; color: #8ea2b9; font-size: 9px; white-space: nowrap; }
.centrum-auto-refresh-status > span:last-child { overflow: hidden; text-overflow: ellipsis; }
.centrum-auto-refresh-dot { flex: 0 0 auto; width: 7px; height: 7px; border-radius: 50%; background: #71839a; box-shadow: 0 0 0 3px rgba(113, 131, 154, .1); }
.centrum-auto-refresh-status.is-ok .centrum-auto-refresh-dot { background: #4ade80; box-shadow: 0 0 0 3px rgba(74, 222, 128, .11); }
.centrum-auto-refresh-status.is-checking .centrum-auto-refresh-dot { background: #5aa7ff; animation: centrum-status-pulse 1.1s ease-in-out infinite; }
.centrum-auto-refresh-status.is-error { color: #ffabb7; }
.centrum-auto-refresh-status.is-error .centrum-auto-refresh-dot { background: #ff7185; box-shadow: 0 0 0 3px rgba(255, 113, 133, .12); }
@keyframes centrum-status-pulse { 50% { opacity: .4; transform: scale(.82); } }
.centrum-sidebar-toggle { display: none; width: auto; padding: 0 10px; font-size: 12px; font-weight: 750; white-space: nowrap; }
.centrum-sidebar-search { padding: 14px 12px 12px; border-bottom: 1px solid var(--line); }
.centrum-global-search-box {
  display: grid; grid-template-columns: 20px 1fr; align-items: center; gap: 5px;
  padding: 0 10px; border: 1px solid var(--line); border-radius: 10px; background: #091525;
}
.centrum-global-search-box span { color: var(--muted); font-size: 20px; }
.centrum-global-search-box input { min-width: 0; padding: 10px 0; border: 0; outline: 0; background: transparent; color: var(--text); }
.centrum-sidebar-search p { margin: 7px 2px 0; color: #71839a; font-size: 10px; line-height: 1.35; }
.centrum-sidebar-section { padding: 13px 10px 5px; border-bottom: 1px solid var(--line); }
.centrum-section-title {
  padding: 0 6px 8px; display: flex; align-items: baseline; justify-content: space-between; gap: 8px;
  color: #d7e0ec; font-size: 11px; font-weight: 850; letter-spacing: .11em;
}
.centrum-section-note { color: #667a93; font-size: 9px; font-weight: 600; letter-spacing: .03em; text-transform: lowercase; }
.centrum-section-empty { padding: 12px 7px; color: var(--muted); font-size: 11px; }
.centrum-case-status-filter { padding: 0 0 9px; }
.centrum-case-status-modes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; }
.centrum-case-status-mode { padding: 6px 4px; border: 1px solid var(--line); border-radius: 7px; background: transparent; color: var(--muted); font-size: 9px; cursor: pointer; }
.centrum-case-status-mode.is-active { border-color: rgba(255, 159, 47, .45); background: var(--accent-soft); color: #ffd19a; }
.centrum-case-status-checklist { max-height: 132px; margin-top: 6px; padding: 6px; overflow: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 4px 7px; border: 1px solid var(--line); border-radius: 7px; }
.centrum-case-status-checklist label { min-width: 0; display: flex; align-items: center; gap: 4px; color: #c4d0df; font-size: 9px; cursor: pointer; }
.centrum-case-status-checklist span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.centrum-business-filters { display: grid; gap: 2px; }
.centrum-business-filter {
  width: 100%; min-height: 34px; padding: 7px 8px; display: grid; grid-template-columns: 8px 1fr auto; align-items: center; gap: 8px;
  border: 0; border-radius: 8px; background: transparent; color: #c4d0df; text-align: left;
}
.centrum-business-filter.is-placeholder { cursor: default; }
.centrum-business-filter.is-placeholder:hover { background: rgba(148, 163, 184, .045); }
.centrum-business-filter.is-enabled { cursor: pointer; }
.centrum-business-filter.is-enabled:hover { background: rgba(90, 167, 255, .07); }
.centrum-business-filter.is-active { background: var(--accent-soft); color: #ffd19a; }
.centrum-business-filter.is-active .centrum-filter-marker { background: var(--accent); }
.centrum-menu-separator { height: 1px; margin: 8px 4px; background: var(--line); }
.centrum-filter-marker { width: 6px; height: 6px; border-radius: 50%; background: #42546b; }
.centrum-filter-count { color: #63758d; font-size: 10px; }
.centrum-case-browser-controls .centrum-toolbar { gap: 9px; }
.centrum-case-scope { flex: 0 0 auto; padding: 4px 7px; border-radius: 99px; background: var(--accent-soft); color: #ffc47b; font-size: 9px; font-weight: 750; white-space: nowrap; }
.centrum-case-filter-bar { padding: 8px 12px; border-bottom: 1px solid var(--line); }
.centrum-case-filter-bar .centrum-case-status-filter { padding: 0; }
.centrum-case-filter-bar .centrum-case-status-modes { max-width: 310px; }
.centrum-navigation-statuses .centrum-case-status-filter { padding-bottom: 4px; }
.centrum-cases-browser { padding: 10px; display: grid; gap: 9px; }
.centrum-cases-browser[hidden] { display: none; }
.centrum-case-browser-card { width: 100%; padding: 12px; border: 1px solid var(--line); border-radius: 11px; background: rgba(7, 17, 31, .36); color: var(--text); text-align: left; cursor: pointer; }
.centrum-case-browser-card:hover { border-color: rgba(90, 167, 255, .42); background: rgba(90, 167, 255, .06); }
.centrum-case-browser-card.is-active { border-color: rgba(255, 159, 47, .5); background: var(--accent-soft); }
.centrum-case-browser-card-head { display: flex; align-items: center; justify-content: space-between; gap: 9px; }
.centrum-case-browser-card-head strong { color: #b9dbff; font-size: 14px; line-height: 1.3; }
.centrum-case-browser-card-head > span { padding: 3px 6px; border-radius: 99px; background: rgba(255, 159, 47, .11); color: #f2bb78; font-size: 8px; font-weight: 750; white-space: nowrap; }
.centrum-case-browser-name { margin-top: 4px; overflow: hidden; color: var(--muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.centrum-case-browser-data { margin: 10px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 12px; }
.centrum-case-browser-data div { min-width: 0; }
.centrum-case-browser-data dt { margin-bottom: 2px; color: #71859d; font-size: 8px; text-transform: uppercase; }
.centrum-case-browser-data dd { margin: 0; overflow: hidden; color: #dbe5f0; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.centrum-case-browser-activity { margin-top: 10px; padding-top: 8px; display: flex; justify-content: space-between; gap: 8px; border-top: 1px solid rgba(148, 163, 184, .12); color: #74879e; font-size: 9px; }
.centrum-case-browser-activity time { color: #9cafc4; white-space: nowrap; }
.centrum-folders { padding: 0; }
.centrum-mail-folders-section { border-bottom: 0; }
.centrum-account { margin-bottom: 14px; }
.centrum-account-title { padding: 7px 9px; color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.centrum-folder {
  width: 100%; padding: 9px 10px; border: 0; border-radius: 9px; display: flex; align-items: center; justify-content: space-between;
  background: transparent; color: var(--text); text-align: left; cursor: pointer;
}
.centrum-folder:hover { background: rgba(148, 163, 184, .08); }
.centrum-folder.is-active { background: var(--accent-soft); color: #ffd39e; }
.centrum-folder-count { color: var(--muted); font-size: 11px; }

.centrum-toolbar, .centrum-actions, .centrum-gallery-toolbar {
  padding: 10px 12px; display: flex; align-items: center; gap: 8px; border-bottom: 1px solid var(--line);
}
.centrum-new-messages-banner { margin: 9px 10px 0; padding: 9px 10px; display: flex; align-items: center; gap: 9px; border: 1px solid rgba(90, 167, 255, .48); border-radius: 10px; background: linear-gradient(90deg, rgba(27, 83, 139, .92), rgba(20, 47, 78, .96)); box-shadow: 0 8px 22px rgba(2, 8, 17, .3); }
.centrum-new-messages-banner[hidden] { display: none; }
.centrum-new-messages-banner > div { min-width: 0; flex: 1; display: grid; gap: 2px; }
.centrum-new-messages-banner strong { color: #eef7ff; font-size: 11px; }
.centrum-new-messages-banner small { color: #aec9e3; font-size: 9px; }
.centrum-new-messages-banner .centrum-button { flex: 0 0 auto; padding: 6px 10px; font-size: 10px; font-weight: 800; }
.centrum-new-messages-banner .centrum-icon-button { flex: 0 0 auto; width: 28px; height: 28px; border: 0; background: transparent; color: #b7cde2; font-size: 18px; }
.centrum-actions { flex-wrap: wrap; }
.centrum-search { flex: 1; }
.centrum-search input, .centrum-dialog input, .centrum-dialog select, .centrum-gallery-toolbar select {
  width: 100%; border: 1px solid var(--line); border-radius: 9px; padding: 9px 11px; background: #091525; color: var(--text); outline: none;
}
.centrum-search input:focus, .centrum-dialog input:focus, .centrum-dialog select:focus { border-color: rgba(90, 167, 255, .7); box-shadow: 0 0 0 3px rgba(90, 167, 255, .1); }
.centrum-select-all { color: var(--muted); font-size: 12px; }
.centrum-actions-spacer { flex: 1; }
.centrum-button, .centrum-icon-button, .centrum-load-more {
  border: 1px solid var(--line); border-radius: 9px; padding: 8px 11px; background: #14243a; color: var(--text); text-decoration: none; cursor: pointer;
}
.centrum-button:hover, .centrum-icon-button:hover, .centrum-load-more:hover { border-color: rgba(90, 167, 255, .55); }
.centrum-button:disabled { opacity: .4; cursor: not-allowed; }
.centrum-button.is-active, .centrum-button-primary { border-color: rgba(255, 159, 47, .5); background: var(--accent-soft); color: #ffd19a; }
.centrum-button-quiet { background: transparent; }
.centrum-button-danger { color: #ffabb7; }
.centrum-icon-button { width: 35px; height: 35px; padding: 0; font-size: 20px; }
.centrum-load-more { display: block; margin: 12px auto; }

.centrum-messages { padding: 9px; }
.centrum-application-status-filter { margin: 0 0 10px; padding: 9px 10px 10px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; border: 1px solid var(--line); border-radius: 10px; background: rgba(9, 21, 37, .82); }
.centrum-application-status-filter legend { padding: 0 4px; color: #8295ab; font-size: 9px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.centrum-application-status-filter label { min-height: 27px; padding: 5px 8px; display: inline-flex; align-items: center; gap: 5px; border: 1px solid rgba(148, 163, 184, .2); border-radius: 99px; color: #b9c7d8; font-size: 9px; cursor: pointer; }
.centrum-application-status-filter label:has(input:checked) { border-color: rgba(90, 167, 255, .52); background: rgba(90, 167, 255, .12); color: #d9ecff; }
.centrum-application-status-filter input { margin: 0; accent-color: #5aa7ff; }
.centrum-application-status-options { display: flex; flex-wrap: wrap; gap: 6px; }
.centrum-application-status-all { font-weight: 800; }
.centrum-contract-status-count { min-width: 18px; padding: 1px 5px; border-radius: 99px; background: rgba(90, 167, 255, .16); color: #bcdcff; font-size: 9px; text-align: center; }
.centrum-business-group { margin-bottom: 20px; border: 1px solid rgba(255, 159, 47, .24); border-radius: 11px; overflow: hidden; }
.centrum-work-card { position: relative; border-width: 1px; transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease; cursor: pointer; }
.centrum-work-card::before { width: 3px; position: absolute; z-index: 1; top: 0; bottom: 0; left: 0; border-radius: 13px 0 0 13px; background: linear-gradient(180deg, rgba(90, 167, 255, .86), rgba(90, 167, 255, .18)); content: ''; pointer-events: none; }
.centrum-work-card:hover { border-color: rgba(90, 167, 255, .52); box-shadow: 0 12px 30px rgba(0, 0, 0, .24); }
.centrum-work-card.is-active { border-color: #79beff; background: rgba(10, 31, 54, .92); box-shadow: 0 0 0 2px rgba(90, 167, 255, .34), 0 16px 34px rgba(2, 8, 17, .42); transform: translateX(2px); }
.centrum-work-card.is-active::before { width: 5px; background: linear-gradient(180deg, #a9d8ff, #3b9cff 62%, #1e639f); box-shadow: 2px 0 12px rgba(90, 167, 255, .58); }
.centrum-work-card.is-active .centrum-work-head { border-bottom-color: #8ac9ff; background: linear-gradient(105deg, rgba(34, 91, 145, .98), rgba(20, 56, 94, .96) 58%, rgba(13, 37, 66, .94)); box-shadow: inset 0 1px 0 rgba(218, 241, 255, .38); }
.centrum-work-card.is-active .centrum-work-identity-name strong { color: #fff; text-shadow: 0 1px 10px rgba(169, 216, 255, .28); }
.centrum-case-data-actions { padding: 7px 12px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; border-bottom: 1px solid rgba(148, 163, 184, .12); background: rgba(9, 21, 37, .5); }
.centrum-case-data-actions a, .centrum-case-data-actions button { padding: 5px 8px; border: 1px solid rgba(90, 167, 255, .28); border-radius: 7px; background: rgba(90, 167, 255, .07); color: #b9dbff; font: inherit; font-size: 9px; font-weight: 750; text-decoration: none; cursor: pointer; }
.centrum-case-data-actions a:hover, .centrum-case-data-actions button:hover { border-color: rgba(90, 167, 255, .58); background: rgba(90, 167, 255, .14); }
.centrum-case-data-actions .is-warning { border-color: rgba(255, 159, 47, .5); color: #ffd19a; }
.centrum-case-client-action { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.centrum-case-client-action small { max-width: 320px; color: #8295ab; font-size: 8px; }
.centrum-business-group-head { padding: 9px 11px; display: flex; align-items: baseline; justify-content: space-between; gap: 10px; background: rgba(255, 159, 47, .07); }
.centrum-business-group-head > div { min-width: 0; display: flex; align-items: baseline; gap: 4px; flex-wrap: wrap; }
.centrum-business-group-head strong { font-size: 12px; }
.centrum-business-group-head span { color: var(--muted); font-size: 9px; text-align: right; }
.centrum-business-group-head .centrum-business-group-actions { flex: 0 0 auto; min-width: auto; display: flex; align-items: center; gap: 5px; }
.centrum-business-group-actions button { border: 1px solid rgba(90, 167, 255, .38); border-radius: 6px; padding: 3px 7px; background: rgba(90, 167, 255, .12); color: #b9d9ff; font-size: 9px; cursor: pointer; }
.centrum-work-card { border-color: rgba(90, 167, 255, .38); border-radius: 13px; background: rgba(8, 19, 33, .76); box-shadow: 0 10px 26px rgba(0, 0, 0, .2); }
.centrum-work-head { min-width: 0; padding: 12px 13px 10px; display: flex; align-items: center; justify-content: flex-start; gap: 10px; border-bottom: 2px solid rgba(90, 167, 255, .58); background: linear-gradient(105deg, rgba(19, 56, 94, .96), rgba(14, 35, 61, .94) 58%, rgba(11, 27, 47, .92)); box-shadow: inset 0 1px 0 rgba(174, 220, 255, .16); }
.centrum-work-identity { min-width: 0; flex: 1; display: grid; gap: 5px; }
.centrum-work-identity-name { min-width: 0; display: flex; align-items: center; gap: 8px; }
.centrum-work-identity-name strong { min-width: 0; overflow: hidden; color: #eef6ff; font-size: 14px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.centrum-work-case-status { flex: 0 0 auto; padding: 3px 7px; border: 1px solid rgba(90, 167, 255, .42); border-radius: 99px; background: rgba(90, 167, 255, .13); color: #cde6ff; font-size: 8px; font-weight: 800; line-height: 1.2; white-space: nowrap; }
.centrum-work-case-status[data-status="W_ANALIZIE"],
.centrum-work-case-status[data-status="UZUPELNIANA"],
.centrum-work-case-status[data-status="DO_PODPISANIA"] { border-color: rgba(255, 159, 47, .5); background: rgba(255, 159, 47, .13); color: #ffd19a; }
.centrum-work-case-status[data-status="ZAAKCEPTOWANA"],
.centrum-work-case-status[data-status="KOMPLETNA"],
.centrum-work-case-status[data-status="PODPISANA"] { border-color: rgba(70, 211, 142, .48); background: rgba(70, 211, 142, .13); color: #baf3d6; }
.centrum-work-case-status[data-status="ODRZUCONA"],
.centrum-work-case-status[data-status="WINDYKACJA"] { border-color: rgba(255, 107, 124, .5); background: rgba(255, 107, 124, .13); color: #ffc0c8; }
.centrum-work-case-status[data-status="ZAKONCZONA"] { border-color: rgba(148, 163, 184, .4); background: rgba(148, 163, 184, .12); color: #cbd5e1; }
.centrum-work-case-status-control { position: relative; flex: 0 0 auto; display: inline-flex; align-items: center; cursor: pointer; }
.centrum-work-case-status-control::after { content: '▾'; margin-left: -14px; z-index: 1; color: currentColor; font-size: 7px; pointer-events: none; }
.centrum-work-case-status-control .centrum-work-case-status { padding-right: 17px; pointer-events: none; }
.centrum-work-case-status-control select { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.centrum-work-case-status-control:focus-within .centrum-work-case-status { outline: 2px solid rgba(90, 167, 255, .72); outline-offset: 2px; }
.centrum-work-case-status-control select:disabled { cursor: wait; }
.centrum-work-case-status-control:has(select:disabled) { opacity: .62; cursor: wait; }
.centrum-work-identity-name button { flex: 0 0 auto; padding: 3px 6px; border: 1px solid rgba(90, 167, 255, .26); border-radius: 6px; background: rgba(90, 167, 255, .07); color: #91bde7; font-size: 8px; font-weight: 750; cursor: pointer; }
.centrum-work-identity-name button:hover, .centrum-work-identity-name button:focus-visible { border-color: rgba(90, 167, 255, .62); background: rgba(90, 167, 255, .15); color: #d8ecff; outline: none; }
.centrum-work-identity-meta { min-width: 0; display: flex; align-items: center; gap: 6px 10px; flex-wrap: wrap; }
.centrum-work-identity-meta small { padding: 2px 6px; border: 1px solid rgba(148, 163, 184, .18); border-radius: 99px; color: #9aadc0; font-size: 8px; font-weight: 750; }
.centrum-work-identity-meta time { color: #8093aa; font-size: 9px; }
.centrum-work-head-actions { flex: 0 0 auto; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.centrum-work-head-actions .centrum-work-reject { min-height: 32px; padding: 7px 10px; border: 1px solid rgba(255, 113, 133, .45); border-radius: 7px; background: rgba(127, 29, 29, .28); color: #ffc0ca; font-size: 11px; font-weight: 700; cursor: pointer; }
.centrum-work-head-actions .centrum-work-reject:hover, .centrum-work-head-actions .centrum-work-reject:focus-visible { border-color: rgba(255, 113, 133, .8); background: rgba(127, 29, 29, .46); outline: none; }
.centrum-work-create-case, .centrum-work-edit-case { min-height: 30px; padding: 6px 10px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #4ade80; border-radius: 7px; background: #166534; color: #ecfdf5; font-size: 10px; font-weight: 800; text-decoration: none; cursor: pointer; white-space: nowrap; }
.centrum-work-create-case:hover, .centrum-work-create-case:focus-visible, .centrum-work-edit-case:hover, .centrum-work-edit-case:focus-visible { border-color: #86efac; background: #15803d; color: #fff; outline: none; }
.centrum-work-edit-case { border-color: rgba(90, 167, 255, .65); background: #174b78; color: #e5f2ff; }
.centrum-work-edit-case:hover, .centrum-work-edit-case:focus-visible { border-color: #8cc6ff; background: #1d5d93; }
.centrum-work-correspondence-actions { margin: 0 12px 10px; display: flex; align-items: stretch; gap: 7px; flex-wrap: wrap; }
.centrum-work-messages-toggle { min-width: 0; flex: 1 1 310px; padding: 9px 11px; display: flex; align-items: center; gap: 8px; border: 1px solid rgba(90, 167, 255, .28); border-radius: 8px; background: rgba(90, 167, 255, .08); color: #afd5fb; text-align: left; cursor: pointer; }
.centrum-work-messages-toggle:hover, .centrum-work-messages-toggle:focus-visible { border-color: rgba(90, 167, 255, .62); background: rgba(90, 167, 255, .15); }
.centrum-work-messages-toggle:focus-visible { outline: 2px solid rgba(90, 167, 255, .48); outline-offset: 1px; }
.centrum-work-messages-toggle > span { font-size: 10px; }
.centrum-work-messages-toggle > strong { color: #d8ebff; font-size: 10px; }
.centrum-work-messages-toggle > small { margin-left: auto; color: #91a8bf; font-size: 9px; font-weight: 700; }
.centrum-work-card.is-expanded .centrum-work-messages-toggle { background: rgba(90, 167, 255, .12); }
.centrum-work-correspondence-actions .centrum-work-gallery-action { min-height: 36px; flex: 1 1 155px; padding: 8px 11px; border-radius: 8px; font-size: 10px; font-weight: 750; white-space: nowrap; }
.centrum-work-correspondence-actions .centrum-work-gallery-action:hover:not(:disabled), .centrum-work-correspondence-actions .centrum-work-gallery-action:focus-visible:not(:disabled) { border-color: rgba(90, 167, 255, .7); background: rgba(90, 167, 255, .18); color: #fff; }
.centrum-work-correspondence-actions .centrum-work-gallery-action:disabled { opacity: .48; cursor: not-allowed; }
.centrum-work-stats { padding: 7px 12px; border-bottom: 1px solid rgba(148, 163, 184, .1); color: #8fa3ba; font-size: 9px; font-weight: 700; }
.centrum-work-main { min-width: 0; padding: 11px 12px 10px; display: grid; gap: 8px; }
.centrum-work-main h3 { margin: 0; overflow: hidden; color: #f4f8fc; font-size: 16px; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.centrum-group-name-dialog { width: min(520px, calc(100vw - 28px)); }
.centrum-group-name-dialog > form { display: grid; gap: 13px; }
.centrum-group-name-dialog h2 { margin: 0; }
.centrum-group-name-dialog label { display: grid; gap: 6px; color: #a9bbce; font-size: 10px; font-weight: 750; }
.centrum-group-name-dialog input { box-sizing: border-box; width: 100%; min-height: 42px; padding: 9px 11px; border: 1px solid rgba(148, 163, 184, .32); border-radius: 8px; background: #091525; color: #e8f1fa; font: inherit; font-size: 12px; }
.centrum-work-context { min-width: 0; display: flex; align-items: baseline; gap: 6px 10px; flex-wrap: wrap; color: #aebdd0; font-size: 10px; }
.centrum-work-context strong { overflow: hidden; color: #c9d9e9; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.centrum-work-context span { color: #8fa2b9; }
.centrum-work-data { padding: 7px 9px; display: grid; gap: 4px; border: 1px solid rgba(90, 167, 255, .13); border-radius: 8px; background: rgba(90, 167, 255, .045); color: #a9bad0; font-size: 9px; line-height: 1.45; }
.centrum-work-data > div { display: flex; align-items: baseline; gap: 5px; flex-wrap: wrap; }
.centrum-work-data strong { color: #d6e3f0; font-weight: 750; }
.centrum-work-data .is-conflict, .centrum-work-data .is-conflict strong { color: #ffb8c2; }
.centrum-work-dot { color: #53677f; }
.centrum-case-data-overview { padding: 0; gap: 0; overflow: hidden; border-color: rgba(90, 167, 255, .28); background: rgba(7, 18, 32, .62); font-size: 10px; }
.centrum-data-head-actions > span { padding: 3px 7px; border-radius: 99px; background: rgba(90, 167, 255, .13); color: #a9d4ff; font-size: 8px; font-weight: 800; }
.centrum-data-head-actions > button { padding: 3px 5px; border: 0; border-bottom: 1px solid transparent; background: transparent; color: #7890a8; font-size: 8px; font-weight: 700; cursor: pointer; }
.centrum-data-head-actions > button:hover, .centrum-data-head-actions > button:focus-visible { border-bottom-color: #5aa7ff; color: #b8d9f9; outline: 0; }
.centrum-priority-metric { min-width: 0; padding: 9px 10px; display: grid; align-content: center; gap: 2px; border: 1px solid rgba(90, 167, 255, .2); border-radius: 9px; background: rgba(7, 18, 32, .74); }
.centrum-priority-metric:is(a, button) { width: 100%; box-sizing: border-box; color: inherit; font: inherit; text-align: left; text-decoration: none; cursor: pointer; }
.centrum-priority-metric.is-editable { position: relative; }
.centrum-priority-metric.is-editable::after { position: absolute; top: 7px; right: 8px; color: #7fc2ff; font-size: 10px; content: '✎'; }
.centrum-priority-metric.is-editable:hover, .centrum-priority-metric.is-editable:focus-visible { border-color: rgba(125, 198, 255, .88); background: rgba(32, 87, 137, .28); box-shadow: 0 0 0 2px rgba(90, 167, 255, .16); outline: none; }
.centrum-priority-metric > span { color: #7990a7; font-size: 8px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.centrum-priority-metric > strong { min-width: 0; overflow: hidden; color: #eaf5ff; font-size: 15px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.centrum-priority-metric > small { overflow: hidden; color: #7890a8; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.centrum-priority-metric.is-loan-amount { border-color: rgba(74, 222, 128, .42); background: linear-gradient(135deg, rgba(19, 98, 61, .33), rgba(8, 30, 29, .76)); box-shadow: inset 0 0 20px rgba(74, 222, 128, .04); }
.centrum-priority-metric.is-loan-amount > strong { color: #b9f6ce; font-size: 20px; letter-spacing: -.02em; }
.centrum-priority-metric.is-operator { border-color: rgba(74, 222, 128, .38); }
.centrum-priority-metric.is-operator > small { color: #79d29a; }
.centrum-priority-metric.is-stored > small { color: #8cbfed; }
.centrum-priority-metric.is-detected > small { color: #e0b170; }
.centrum-priority-metric.is-mixed { border-color: rgba(167, 139, 250, .42); }
.centrum-priority-metric.is-mixed > small { color: #c4b5fd; }
.centrum-priority-metric.is-conflict { border-color: rgba(255, 159, 47, .52); background: rgba(96, 53, 17, .2); }
.centrum-priority-metric.is-conflict > small { color: #ffc47b; }
.centrum-priority-metric.is-empty > strong { color: #8497aa; font-size: 12px; }
.centrum-case-data-overview > .centrum-primary-data-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); align-items: start; border-bottom: 1px solid rgba(148, 163, 184, .12); }
.centrum-priority-section { align-self: stretch; padding: 11px; border-bottom: 0; }
.centrum-priority-section + .centrum-priority-section { border-left: 1px solid rgba(148, 163, 184, .12); }
.centrum-priority-section > header, .centrum-unassigned-data > header { display: flex; align-items: center; gap: 8px; }
.centrum-priority-section > header > span, .centrum-unassigned-data > header > span { flex: 0 0 auto; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; background: rgba(90, 167, 255, .13); color: #acd6ff; font-size: 8px; font-weight: 900; }
.centrum-priority-section > header > div, .centrum-unassigned-data > header > div { min-width: 0; display: grid; gap: 1px; }
.centrum-priority-section > header h4, .centrum-unassigned-data > header h4 { font-size: 12px; }
.centrum-priority-section > header h4 b, .centrum-unassigned-data > header h4 b { padding: 1px 5px; border-radius: 99px; background: rgba(90, 167, 255, .14); color: #a9d4ff; font-size: 8px; }
.centrum-priority-section > header small, .centrum-unassigned-data > header small { color: #71879e; font-size: 8px; }
.centrum-section-edit { margin-left: auto; flex: 0 0 auto; padding: 3px 6px; border: 1px solid rgba(90, 167, 255, .2); border-radius: 5px; background: rgba(90, 167, 255, .07); color: #8fc5f7; font-size: 7px; font-weight: 750; cursor: pointer; }
.centrum-section-edit:hover, .centrum-section-edit:focus-visible { border-color: rgba(90, 167, 255, .55); background: rgba(90, 167, 255, .15); color: #d8ebff; }
.centrum-priority-section.is-financing { background: linear-gradient(145deg, rgba(13, 72, 52, .14), rgba(8, 20, 35, .1)); }
.centrum-priority-section.is-financing > header > span { background: rgba(74, 222, 128, .13); color: #91eab0; }
.centrum-priority-section.is-property { background: linear-gradient(145deg, rgba(24, 64, 103, .17), rgba(8, 20, 35, .1)); }
.centrum-finance-core { display: grid; grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)); gap: 7px; }
.centrum-finance-core .centrum-priority-metric > strong { font-size: 16px; }
.centrum-finance-core .centrum-priority-metric > small { overflow: visible; line-height: 1.25; text-overflow: clip; white-space: normal; }
.centrum-finance-core .centrum-priority-metric.is-loan-amount > strong { font-size: 20px; }
.centrum-finance-core .centrum-priority-metric.is-property-valuation > strong { color: #b9dcff; }
.centrum-finance-core .centrum-priority-metric.is-ltv > strong { color: #d8c7ff; }
.centrum-participants-section { border-bottom: 1px solid rgba(148, 163, 184, .1); background: rgba(5, 15, 27, .25); }
.centrum-participants-section > header { padding: 8px 10px 0; display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.centrum-participants-section > header strong { color: #aebfd0; font-size: 9px; text-transform: uppercase; letter-spacing: .05em; }
.centrum-participants-section > header small { color: #62768c; font-size: 7px; }
.centrum-entity-grid { padding: 9px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; border-bottom: 1px solid rgba(148, 163, 184, .1); }
.centrum-entity-card { min-width: 0; overflow: hidden; border: 1px solid rgba(148, 163, 184, .17); border-radius: 8px; background: rgba(9, 22, 38, .72); }
.centrum-entity-card > header { padding: 7px 8px; display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 1px 6px; align-items: center; border-bottom: 1px solid rgba(148, 163, 184, .1); }
.centrum-entity-card > header > span { grid-row: span 2; width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; background: rgba(148, 163, 184, .12); color: #b9c8d8; font-size: 9px; font-weight: 900; }
.centrum-entity-card > header strong { min-width: 0; color: #dce8f4; font-size: 10px; }
.centrum-entity-card > header em { color: #758aa2; font-size: 7px; font-style: normal; font-weight: 800; }
.centrum-entity-grid.is-all-empty { display: flex; align-items: stretch; flex-wrap: wrap; }
.centrum-entity-grid.is-all-empty .centrum-entity-card { flex: 1 1 145px; }
.centrum-entity-card.is-compact-empty { background: rgba(9, 22, 38, .35); }
.centrum-entity-card.is-compact-empty > header { min-height: 32px; padding: 5px 7px; display: flex; align-items: center; gap: 6px; border-bottom: 0; }
.centrum-entity-card.is-compact-empty > header > span { grid-row: auto; flex: 0 0 auto; width: 18px; height: 18px; font-size: 8px; }
.centrum-entity-card.is-compact-empty > header strong { flex: 0 0 auto; font-size: 9px; }
.centrum-entity-card.is-compact-empty > header em { min-width: 0; flex: 1; overflow: hidden; color: #6f8399; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.centrum-entity-card.is-compact-empty [data-operator-edit] { flex: 0 0 auto; margin-left: 0; border: 0; }
.centrum-entity-card.is-compact-empty [data-operator-edit]:hover, .centrum-entity-card.is-compact-empty [data-operator-edit]:focus-visible { background: rgba(90, 167, 255, .18); color: #d8ebff; }
.centrum-entity-card.is-compact-filled > header { padding: 5px 7px; }
.centrum-entity-card.is-compact-filled > header:has(.centrum-section-edit) { grid-template-columns: 20px minmax(0, 1fr) auto; }
.centrum-entity-card.is-compact-filled > header .centrum-section-edit { grid-column: 3; grid-row: 1 / span 2; }
.centrum-entity-card.is-linked, .centrum-entity-card.is-exact { border-color: rgba(74, 222, 128, .38); }
.centrum-entity-card.is-linked > header > span, .centrum-entity-card.is-exact > header > span { background: rgba(74, 222, 128, .13); color: #9cf0b9; }
.centrum-entity-card.is-linked > header em, .centrum-entity-card.is-exact > header em { color: #83dca2; }
.centrum-entity-card.is-candidate { border-color: rgba(255, 159, 47, .38); }
.centrum-entity-card.is-candidate > header em { color: #ffc47b; }
.centrum-entity-card.is-manual { border-color: rgba(90, 167, 255, .42); }
.centrum-entity-card.is-manual > header > span { background: rgba(90, 167, 255, .14); color: #a9d4ff; }
.centrum-entity-card.is-manual > header em { color: #8fc5f7; }
.centrum-entity-card.is-missing, .centrum-entity-card.is-none { border-color: rgba(255, 113, 133, .3); }
.centrum-entity-card.is-missing > header em, .centrum-entity-card.is-none > header em { color: #ffabb7; }
.centrum-entity-card > p { margin: 0; padding: 8px; color: #71869e; font-size: 8px; }
.centrum-entity-items { display: grid; }
.centrum-entity-items > div { padding: 5px 7px; display: grid; gap: 1px; border-bottom: 1px solid rgba(148, 163, 184, .08); }
.centrum-entity-items > div:last-child { border-bottom: 0; }
.centrum-entity-items b { overflow: hidden; color: #dce8f4; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.centrum-entity-items small { overflow: hidden; color: #8194aa; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.centrum-entity-items i { color: #6fae87; font-size: 7px; font-style: normal; }
.centrum-entity-manual { padding: 5px 7px; display: flex; align-items: baseline; gap: 3px 7px; flex-wrap: wrap; border-bottom: 1px solid rgba(90, 167, 255, .12); background: rgba(90, 167, 255, .055); }
.centrum-entity-manual b { width: 100%; color: #dceafa; font-size: 9px; }
.centrum-entity-manual span { color: #89a1b9; font-size: 7px; overflow-wrap: anywhere; }
.centrum-data-section { padding: 9px 10px; display: grid; gap: 7px; border-bottom: 1px solid rgba(148, 163, 184, .1); }
.centrum-data-section:last-child { border-bottom: 0; }
.centrum-data-section h4 { margin: 0; display: flex; align-items: center; gap: 5px; color: #cfe1f2; font-size: 10px; }
.centrum-data-section h4 span { padding: 1px 5px; border-radius: 99px; background: rgba(90, 167, 255, .13); color: #9dcbf7; font-size: 8px; }
.centrum-detected-list { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px 12px; }
.centrum-detected-list > div { min-width: 0; padding: 5px 0; display: grid; gap: 2px; border-bottom: 1px dashed rgba(148, 163, 184, .11); }
.centrum-detected-list dt { color: #71859c; font-size: 8px; }
.centrum-detected-list dd { min-width: 0; margin: 0; display: flex; align-items: center; gap: 3px; flex-wrap: wrap; color: #d8e5f2; font-size: 9px; overflow-wrap: anywhere; }
.centrum-detected-list dd > span { padding: 2px 5px; border-radius: 5px; background: rgba(90, 167, 255, .08); }
.centrum-detected-list .is-conflict dd > span { background: rgba(255, 113, 133, .1); color: #ffc0ca; }
.centrum-detected-list dd small { width: 100%; color: #ff9eae; font-size: 7px; }
.centrum-property-matches { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 7px; }
.centrum-property-card { min-width: 0; padding: 8px; display: grid; gap: 7px; border: 1px solid rgba(90, 167, 255, .2); border-radius: 8px; background: rgba(90, 167, 255, .045); }
.centrum-property-card > header { display: flex; align-items: center; justify-content: space-between; gap: 7px; }
.centrum-property-card > header strong { overflow: hidden; color: #e1edf8; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.centrum-property-card > header span { flex: 0 0 auto; padding: 2px 5px; border-radius: 99px; color: #8da3ba; font-size: 7px; font-weight: 800; }
.centrum-property-card > header span.is-linked, .centrum-property-card > header span.is-exact { background: rgba(74, 222, 128, .12); color: #8ce5aa; }
.centrum-property-card > header span.is-candidate { background: rgba(255, 159, 47, .12); color: #ffc47b; }
.centrum-property-card > header span.is-manual { background: rgba(90, 167, 255, .14); color: #a9d4ff; }
.centrum-property-card.is-operator { border-color: rgba(74, 222, 128, .28); background: rgba(32, 91, 63, .08); }
.centrum-property-card dl { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 5px 9px; }
.centrum-property-card dl > div { min-width: 0; }
.centrum-property-card dt { color: #71859d; font-size: 7px; text-transform: uppercase; }
.centrum-property-card dd { margin: 1px 0 0; color: #d5e2ef; font-size: 9px; overflow-wrap: anywhere; }
.centrum-property-card > small { color: #71869d; font-size: 7px; }
.centrum-property-assessment { padding: 6px 7px; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: baseline; gap: 3px 7px; border: 1px solid rgba(251, 191, 36, .2); border-radius: 6px; background: rgba(120, 53, 15, .09); }
.centrum-property-assessment b { color: #aebed0; font-size: 8px; }
.centrum-property-assessment strong { color: #fbbf24; font-size: 11px; letter-spacing: 1px; }
.centrum-property-assessment span, .centrum-property-assessment small { grid-column: 1 / -1; color: #9fb0c2; font-size: 8px; overflow-wrap: anywhere; }
.centrum-property-assessment.is-empty { border-style: dashed; background: transparent; }
.centrum-property-assessment.is-empty span { grid-column: auto; color: #71869d; }
.centrum-case-assessments { padding: 10px; display: grid; gap: 8px; border-top: 1px solid rgba(148, 163, 184, .15); }
.centrum-case-assessments > header { display: grid; gap: 2px; }
.centrum-case-assessments > header strong { color: #dce8f5; font-size: 11px; }
.centrum-case-assessments > header small, .centrum-case-assessment-card small { color: #8fa5bb; font-size: 9px; }
.centrum-case-assessments > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.centrum-case-assessment-card { padding: 9px; display: grid; gap: 7px; border: 1px solid rgba(251, 191, 36, .24); border-radius: 8px; background: rgba(120, 53, 15, .08); }
.centrum-case-assessment-card > header { display: flex; align-items: start; justify-content: space-between; gap: 8px; }
.centrum-case-assessment-card h4 { margin: 0; color: #f5dfaa; font-size: 10px; }
.centrum-case-assessment-card dl { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; }
.centrum-case-assessment-card dt { color: #8498ac; font-size: 8px; }
.centrum-case-assessment-card dd { margin: 2px 0 0; color: #dce8f5; font-size: 10px; font-weight: 700; }
.centrum-case-assessment-card > strong { color: #fbbf24; font-size: 13px; letter-spacing: 1px; }
.centrum-case-assessment-card > span, .centrum-case-assessment-card > small { color: #aebed0; font-size: 9px; overflow-wrap: anywhere; }
.centrum-case-timeline { grid-column: 1 / -1; padding: 10px; display: grid; gap: 9px; border: 1px solid rgba(90, 167, 255, .24); border-radius: 8px; background: rgba(30, 80, 130, .08); }
.centrum-case-timeline > header { display: flex; align-items: start; justify-content: space-between; gap: 10px; }
.centrum-case-timeline > header h4 { margin: 0; color: #b9dcff; font-size: 10px; }
.centrum-case-timeline > header small { color: #8298ae; font-size: 8px; }
.centrum-timeline-alert { padding: 4px 7px; border-radius: 99px; background: rgba(190, 42, 62, .2); color: #ffb4c0; font-size: 8px; font-weight: 750; }
.centrum-timeline-composer { padding: 8px; display: grid; gap: 7px; border: 1px solid rgba(130, 157, 184, .16); border-radius: 8px; background: rgba(7, 18, 31, .42); }
.centrum-timeline-composer textarea { width: 100%; min-height: 54px; padding: 8px 9px; box-sizing: border-box; resize: vertical; border: 1px solid rgba(130, 157, 184, .25); border-radius: 7px; background: rgba(7, 18, 31, .78); color: #e3edf7; font: inherit; font-size: 10px; line-height: 1.45; }
.centrum-timeline-composer textarea:focus { outline: 1px solid #5aa7ff; border-color: #5aa7ff; }
.centrum-timeline-composer-row { display: flex; align-items: end; gap: 7px; flex-wrap: wrap; }
.centrum-timeline-composer-row label { display: grid; gap: 3px; color: #8399af; font-size: 8px; }
.centrum-timeline-composer-row select, .centrum-timeline-composer-row input { min-height: 31px; padding: 5px 7px; border: 1px solid rgba(130, 157, 184, .24); border-radius: 6px; background: #0d1c2b; color: #e5f0fb; font: inherit; font-size: 9px; }
.centrum-timeline-reminder-fields { min-width: 0; display: flex; align-items: end; gap: 7px; flex: 1 1 430px; flex-wrap: wrap; }
.centrum-timeline-reminder-fields[hidden] { display: none; }
.centrum-timeline-presets { display: flex; gap: 4px; flex-wrap: wrap; }
.centrum-timeline-presets button, .centrum-timeline-entry footer button { padding: 5px 7px; border: 1px solid rgba(90, 167, 255, .22); border-radius: 6px; background: rgba(37, 82, 124, .2); color: #b9d9f8; font: inherit; font-size: 8px; cursor: pointer; }
.centrum-timeline-composer > span { color: #ffb4c0; font-size: 8px; }
.centrum-timeline-list { display: grid; gap: 6px; }
.centrum-timeline-entry { padding: 7px 8px; display: grid; gap: 4px; border-left: 3px solid #58738e; border-radius: 5px; background: rgba(7, 17, 29, .42); }
.centrum-timeline-entry > header { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.centrum-timeline-entry > header strong { color: #d7e5f2; font-size: 9px; }
.centrum-timeline-entry > header span, .centrum-timeline-entry > small { color: #7890a7; font-size: 8px; }
.centrum-timeline-entry > p { margin: 0; color: #c5d4e2; font-size: 9px; line-height: 1.4; white-space: pre-wrap; overflow-wrap: anywhere; }
.centrum-timeline-entry.is-reminder { border-left-color: #5aa7ff; }
.centrum-timeline-entry.is-overdue { border-left-color: #f05a70; background: rgba(120, 24, 41, .1); }
.centrum-timeline-entry.is-today { border-left-color: #ffae42; }
.centrum-timeline-entry.is-soon { border-left-color: #60a5fa; }
.centrum-timeline-entry.is-done { border-left-color: #43c987; opacity: .72; }
.centrum-timeline-reminder-meta { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; color: #9eb2c6; font-size: 8px; }
.centrum-timeline-reminder-meta b { color: #ffd0d7; }
.centrum-timeline-entry.is-today .centrum-timeline-reminder-meta b { color: #ffd08a; }
.centrum-timeline-entry.is-soon .centrum-timeline-reminder-meta b, .centrum-timeline-entry.is-upcoming .centrum-timeline-reminder-meta b { color: #a9d5ff; }
.centrum-timeline-entry.is-done .centrum-timeline-reminder-meta b { color: #91e2b5; }
.centrum-timeline-entry > footer { display: flex; gap: 5px; flex-wrap: wrap; }
.centrum-timeline-list details > summary { color: #8fa9c2; font-size: 8px; cursor: pointer; }
.centrum-timeline-list details > div { margin-top: 6px; display: grid; gap: 6px; }
@media (max-width: 720px) { .centrum-timeline-reminder-fields { flex-basis: 100%; } .centrum-timeline-composer-row > .centrum-section-edit { width: 100%; } }
.centrum-dialog.centrum-case-assessment-dialog { width: min(720px, calc(100vw - 28px)); max-height: calc(100vh - 28px); padding: 0; overflow: hidden; border-color: rgba(90, 167, 255, .42); border-radius: 16px; background: #0a1728; }
.centrum-case-assessment-dialog > form { max-height: calc(100vh - 30px); display: grid; grid-template-rows: auto minmax(0, 1fr) auto; gap: 0; }
.centrum-case-assessment-dialog-head { min-width: 0; padding: 18px 20px; display: grid; grid-template-columns: 48px minmax(0, 1fr) 34px; align-items: start; gap: 13px; border-bottom: 1px solid rgba(90, 167, 255, .3); background: linear-gradient(110deg, rgba(26, 75, 119, .98), rgba(13, 37, 66, .98)); }
.centrum-case-assessment-dialog.is-collateral .centrum-case-assessment-dialog-head { border-bottom-color: rgba(251, 191, 36, .38); background: linear-gradient(110deg, rgba(91, 58, 15, .96), rgba(35, 35, 44, .98) 65%, rgba(13, 29, 49, .98)); }
.centrum-case-assessment-dialog-icon { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid rgba(147, 197, 253, .58); border-radius: 13px; background: rgba(30, 64, 175, .28); color: #dbeafe; font-size: 18px; font-weight: 850; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12); }
.centrum-case-assessment-dialog.is-collateral .centrum-case-assessment-dialog-icon { border-color: rgba(251, 191, 36, .58); background: rgba(146, 64, 14, .32); color: #fde68a; }
.centrum-case-assessment-dialog-head > div { min-width: 0; display: grid; gap: 3px; }
.centrum-case-assessment-dialog-head small { color: #93c5fd; font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.centrum-case-assessment-dialog.is-collateral .centrum-case-assessment-dialog-head small { color: #fcd68a; }
.centrum-case-assessment-dialog-head strong { color: #f8fbff; font-size: 20px; line-height: 1.2; }
.centrum-case-assessment-dialog-head p { max-width: 560px; margin: 2px 0 0; color: #b8cee2; font-size: 11px; line-height: 1.45; }
.centrum-case-assessment-dialog .centrum-dialog-close { width: 32px; height: 32px; padding: 0; display: grid; place-items: center; border: 1px solid rgba(191, 219, 254, .26); border-radius: 9px; background: rgba(2, 8, 23, .28); color: #dbeafe; font-size: 20px; cursor: pointer; }
.centrum-case-assessment-dialog .centrum-dialog-close:hover { border-color: rgba(191, 219, 254, .66); background: rgba(2, 8, 23, .52); }
.centrum-case-assessment-form { min-height: 0; padding: 20px; overflow: auto; scrollbar-gutter: stable; }
.centrum-case-assessment-dialog .application-editor-v2__subsection { margin: 0; padding: 0; border: 0; }
.centrum-case-assessment-dialog .application-editor-v2__subsection > h2 { display: none; }
.centrum-case-assessment-dialog .application-editor-v2__assessment-columns { grid-template-columns: 1fr; }
.centrum-case-assessment-dialog .application-editor-v2__assessment-block { padding: 18px; border-color: rgba(90, 167, 255, .25); border-radius: 13px; background: rgba(8, 23, 40, .82); }
.centrum-case-assessment-dialog.is-collateral .application-editor-v2__assessment-block { border-color: rgba(251, 191, 36, .24); }
.centrum-case-assessment-dialog .application-editor-v2__assessment-block h3 { margin-bottom: 14px; color: #ecf5ff; font-size: 15px; }
.centrum-case-assessment-dialog .application-editor-v2__assessment-metrics { margin-bottom: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.centrum-case-assessment-dialog .application-editor-v2__assessment-metrics input { min-height: 48px; border-color: rgba(90, 167, 255, .44); font-size: 16px; font-weight: 750; }
.centrum-case-assessment-dialog .application-editor-v2__ltv { min-height: 70px; border-color: rgba(90, 167, 255, .35); background: linear-gradient(135deg, rgba(30, 64, 175, .25), rgba(8, 23, 40, .82)); }
.centrum-case-assessment-dialog .application-editor-v2__ltv strong { color: #bfdbfe; font-size: 23px; }
.centrum-case-assessment-dialog .application-editor-v2__rating { gap: 9px; }
.centrum-case-assessment-dialog .application-editor-v2__rating-button { min-width: 104px; min-height: 48px; padding: 10px 13px; border-radius: 10px; background: rgba(23, 42, 67, .82); font-size: 15px; transition: border-color .14s ease, background .14s ease, transform .14s ease; }
.centrum-case-assessment-dialog .application-editor-v2__rating-button:hover { border-color: #fbbf24; background: rgba(120, 53, 15, .24); transform: translateY(-1px); }
.centrum-case-assessment-dialog .application-editor-v2__rating-button[aria-pressed="true"] { border-width: 1px; box-shadow: 0 0 0 2px rgba(251, 191, 36, .2); }
.centrum-case-assessment-dialog .application-editor-v2__rating-clear { min-height: 38px; margin-left: auto; padding: 8px 11px; border: 1px solid rgba(148, 163, 184, .28); border-radius: 8px; background: rgba(23, 42, 67, .62); color: #aebed0; cursor: pointer; }
.centrum-case-assessment-dialog .application-editor-v2__assessment-block fieldset { margin: 18px 0; }
.centrum-case-assessment-dialog .application-editor-v2__assessment-block legend { margin-bottom: 10px; color: #aec2d7; font-size: 11px; }
.centrum-case-assessment-dialog .application-editor-v2__reasons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.centrum-case-assessment-dialog .application-editor-v2__reason { min-height: 42px; box-sizing: border-box; padding: 9px 10px; display: grid; grid-template-columns: 17px minmax(0, 1fr); border-radius: 9px; background: rgba(18, 38, 62, .76); font-size: 11px; line-height: 1.3; }
.centrum-case-assessment-dialog .application-editor-v2__reason:hover { border-color: rgba(90, 167, 255, .58); background: rgba(30, 64, 175, .18); }
.centrum-case-assessment-dialog .application-editor-v2__reason input { width: 16px; height: 16px; margin: 0; accent-color: #3b82f6; }
.centrum-case-assessment-dialog .application-editor-v2__reason input:checked + span { text-decoration: none; }
.centrum-case-assessment-dialog .application-editor-v2__reason:has(input:checked) { border-color: rgba(90, 167, 255, .72); background: linear-gradient(135deg, rgba(30, 64, 175, .4), rgba(30, 58, 92, .28)); box-shadow: inset 3px 0 0 #60a5fa; }
.centrum-case-assessment-dialog.is-collateral .application-editor-v2__reason:has(input:checked) { border-color: rgba(251, 191, 36, .7); background: linear-gradient(135deg, rgba(120, 53, 15, .42), rgba(69, 44, 18, .26)); box-shadow: inset 3px 0 0 #fbbf24; }
.centrum-case-assessment-dialog .application-editor-v2__form-field textarea { min-height: 105px; padding: 11px 12px; border-color: rgba(148, 163, 184, .36); background: rgba(5, 16, 29, .92); line-height: 1.5; }
.centrum-case-assessment-dialog-actions { padding: 14px 20px; display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 9px; border-top: 1px solid rgba(148, 163, 184, .2); background: rgba(10, 24, 41, .97); box-shadow: 0 -8px 22px rgba(2, 8, 17, .22); }
.centrum-case-assessment-dialog-actions [data-case-assessment-feedback] { color: #9eb4ca; font-size: 10px; }
.centrum-case-assessment-dialog-actions .ctrl-btn { min-height: 40px; padding-inline: 17px; border-radius: 9px; }
.centrum-case-assessment-dialog-actions .primary { min-width: 150px; }
.centrum-draft-metric-form { padding: 16px 18px; display: grid; gap: 12px; }
.centrum-draft-metric-form > label, .centrum-draft-valuation-list label { display: grid; gap: 5px; color: #b8c9da; font-size: 11px; }
.centrum-draft-metric-form input { width: 100%; box-sizing: border-box; }
.centrum-draft-valuation-list { display: grid; gap: 9px; }
.centrum-draft-valuation-list label { grid-template-columns: minmax(0, 1fr) minmax(145px, .45fr); align-items: center; }
.centrum-valuation-matrix { gap: 12px; }
.centrum-valuation-matrix-row { margin: 0; padding: 10px; border: 1px solid rgba(130, 157, 184, .2); border-radius: 9px; }
.centrum-valuation-matrix-row legend { padding: 0 5px; color: #d9e8f7; font-size: 10px; font-weight: 750; }
.centrum-valuation-matrix-row > div { display: grid; grid-template-columns: repeat(4, minmax(115px, 1fr)); gap: 8px; }
.centrum-valuation-matrix-row > div > label { display: grid; grid-template-columns: 1fr; gap: 4px; align-items: initial; }
.centrum-valuation-matrix-row input { min-width: 0; width: 100%; box-sizing: border-box; }
@media (max-width: 760px) { .centrum-valuation-matrix-row > div { grid-template-columns: repeat(2, minmax(110px, 1fr)); } }
.centrum-draft-valuation-total { margin: 0; padding: 10px; border: 1px solid rgba(74, 222, 128, .3); border-radius: 8px; background: rgba(19, 98, 61, .16); color: #b9f6ce; }
.centrum-draft-valuation-total strong { font-size: 15px; }
.centrum-applicant-assessment { margin: 6px 7px 7px; padding: 6px 7px; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: baseline; gap: 3px 7px; border: 1px solid rgba(90, 167, 255, .24); border-radius: 6px; background: rgba(30, 80, 130, .1); }
.centrum-applicant-assessment b { color: #aebed0; font-size: 8px; }
.centrum-applicant-assessment strong { color: #72b8ff; font-size: 11px; letter-spacing: 1px; }
.centrum-applicant-assessment span, .centrum-applicant-assessment small { grid-column: 1 / -1; color: #9fb0c2; font-size: 8px; overflow-wrap: anywhere; }
.centrum-applicant-assessment.is-empty { border-style: dashed; background: transparent; }
.centrum-applicant-assessment.is-empty span { grid-column: auto; color: #71869d; }
.centrum-applicant-assessment-editor { border-color: rgba(90, 167, 255, .24); background: rgba(30, 80, 130, .08); }
.centrum-applicant-assessment-editor > strong { color: #b9dcff; }
.centrum-detected-property { padding-top: 2px; display: grid; gap: 5px; }
.centrum-detected-property > strong { color: #8fa5bc; font-size: 8px; text-transform: uppercase; }
.centrum-property-empty { margin: 0; color: #71869e; font-size: 8px; }
.centrum-property-empty.is-none, .centrum-property-empty.is-missing { color: #e69aa6; }
.centrum-detected-property-actions { margin-top: 7px; padding: 7px; display: grid; gap: 5px; border: 1px solid rgba(90, 167, 255, .22); border-radius: 8px; background: rgba(90, 167, 255, .06); }
.centrum-detected-property-actions > strong { color: #9fc9f4; font-size: 8px; text-transform: uppercase; letter-spacing: .04em; }
.centrum-detected-property-actions > button { width: 100%; padding: 6px 8px; border: 1px solid rgba(90, 167, 255, .3); border-radius: 7px; display: flex; align-items: center; justify-content: space-between; gap: 8px; background: rgba(15, 35, 55, .82); color: #dcecff; font: inherit; font-size: 9px; text-align: left; cursor: pointer; }
.centrum-detected-property-actions > button small { color: #7fa7cf; font-size: 7px; text-transform: uppercase; white-space: nowrap; }
.centrum-detected-property-actions > button:hover { border-color: #5aa7ff; background: rgba(90, 167, 255, .14); }
.centrum-detected-property-actions > button:disabled { opacity: .55; cursor: wait; }
.centrum-detected-property-item { padding: 6px; display: grid; gap: 5px; border: 1px solid rgba(130, 157, 184, .16); border-radius: 8px; background: rgba(8, 20, 33, .42); }
.centrum-detected-property-item > p { margin: 0; color: #71869e; font-size: 8px; }
.centrum-detected-property-status { padding: 3px 2px; display: flex; align-items: center; gap: 7px; }
.centrum-detected-property-status > b { width: 18px; height: 18px; border-radius: 50%; display: inline-grid; place-items: center; flex: 0 0 auto; font-size: 11px; }
.centrum-detected-property-status > span { min-width: 0; display: grid; gap: 1px; }
.centrum-detected-property-status strong { overflow-wrap: anywhere; font-size: 9px; }
.centrum-detected-property-status small { font-size: 7px; text-transform: uppercase; }
.centrum-detected-property-status.is-added { color: #c9f7df; }
.centrum-detected-property-status.is-added > b { background: #2fbd78; color: #071d13; }
.centrum-detected-property-status.is-added small { color: #78d9aa; }
.centrum-detected-property-status.is-pending { color: #dcecff; }
.centrum-detected-property-status.is-pending > b { border: 1px solid #6b87a4; color: #88a1ba; }
.centrum-detected-property-status.is-pending small { color: #7fa7cf; }
.centrum-detected-property-item > ul { margin: 0; padding: 0; display: grid; gap: 3px; list-style: none; }
.centrum-detected-property-item > ul li { display: grid; grid-template-columns: 14px minmax(0, 1fr) auto; align-items: center; gap: 4px; color: #aebed0; font-size: 8px; }
.centrum-detected-property-item > ul li b { text-align: center; }
.centrum-detected-property-item > ul li small { color: #70869d; font-size: 7px; text-transform: uppercase; }
.centrum-detected-property-item > ul li.is-applied { color: #79dbaa; }
.centrum-detected-property-item > ul li.is-applied b { color: #35cf82; }
.centrum-detected-property-item > ul li.is-pending b { color: #89a0b8; }
.centrum-property-unified .centrum-detected-property-item > ul li > span { min-width: 0; display: grid; gap: 1px; }
.centrum-property-unified .centrum-detected-property-item > ul li > span strong { color: inherit; font-size: 8px; }
.centrum-property-unified .centrum-detected-property-item > ul li > span small { grid-column: auto; text-transform: none; }
.centrum-property-unified .centrum-detected-property-item > ul li.is-conflict { color: #ffd38a; }
.centrum-property-unified .centrum-detected-property-item > ul li.is-conflict b { color: #ffb84d; }
.centrum-property-unified .centrum-detected-property-item > ul li.is-conflict > small { color: #e8a94d; }
.centrum-property-unified .centrum-property-valuation-summary { margin: 2px 0; align-items: start; }
.centrum-property-unified .centrum-property-valuation-summary > span { gap: 4px; }
.centrum-property-valuation-chips { min-width: 0; display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.centrum-valuation-chip { min-width: 0; padding: 3px 5px; border: 1px solid rgba(130, 157, 184, .16); border-radius: 6px; display: inline-flex; align-items: baseline; gap: 3px; background: rgba(130, 157, 184, .06); color: #aebed0; white-space: nowrap; }
.centrum-valuation-chip em, .centrum-valuation-chip i { color: #71869d; font-size: 7px; font-style: normal; }
.centrum-valuation-chip strong { color: #cfdeec !important; font-size: 8px !important; }
.centrum-valuation-chip.is-accepted { padding: 4px 7px; border-color: rgba(74, 222, 128, .28); background: rgba(48, 196, 126, .1); }
.centrum-valuation-chip.is-accepted em, .centrum-valuation-chip.is-accepted i { color: #73cf9f; }
.centrum-valuation-chip.is-accepted strong { color: #baf3d3 !important; font-size: 10px !important; }
.centrum-valuation-chip.is-ai { border-color: rgba(168, 139, 250, .2); background: rgba(124, 86, 202, .08); }
.centrum-valuation-chip.is-ai em { color: #b8a2ef; }
.centrum-valuation-chip.is-operator { border-color: rgba(90, 167, 255, .2); background: rgba(45, 110, 174, .08); }
.centrum-valuation-chip.is-operator em { color: #8fc6fa; }
.centrum-valuation-chip.is-empty { opacity: .58; }
.centrum-valuation-chip.is-conflict { border-color: rgba(255, 184, 77, .35); background: rgba(139, 85, 18, .13); }
.centrum-valuation-chip.is-conflict strong, .centrum-valuation-chip.is-conflict em { color: #ffd38a !important; }
@media (max-width: 620px) { .centrum-valuation-chip.is-accepted { flex-basis: 100%; } }
.centrum-detected-property-item > button { width: 100%; padding: 6px 8px; border: 1px solid rgba(90, 167, 255, .3); border-radius: 7px; display: flex; align-items: center; justify-content: space-between; gap: 8px; background: rgba(15, 35, 55, .82); color: #dcecff; font: inherit; font-size: 9px; text-align: left; cursor: pointer; }
.centrum-detected-property-item > button small { color: #7fa7cf; font-size: 7px; text-transform: uppercase; }
.centrum-detected-property-item > button:hover { border-color: #5aa7ff; background: rgba(90, 167, 255, .14); }
.centrum-detected-client-actions { margin: 7px 0 0; }
.centrum-detected-client-actions .centrum-detected-property-item > ul li { grid-template-columns: 14px minmax(0, 1fr); }
.centrum-detected-client-actions .centrum-detected-property-item > ul li small { grid-column: 2; }
.centrum-client-unified { margin: 6px 0 0; }
.centrum-client-unified .centrum-detected-property-item > ul li { grid-template-columns: 14px minmax(0, 1fr) auto; }
.centrum-detected-applied { border-top: 1px solid rgba(48, 196, 126, .14); }
.centrum-detected-applied > summary { padding: 5px 2px 1px; color: #70cf9f; font-size: 8px; cursor: pointer; list-style-position: inside; }
.centrum-detected-applied > ul { margin: 5px 0 0; padding: 5px 0 0; display: grid; gap: 3px; border-top: 1px dashed rgba(48, 196, 126, .14); list-style: none; }
.centrum-detected-applied > ul li { display: grid; grid-template-columns: 14px minmax(0, 1fr) auto; align-items: center; gap: 4px; color: #79dbaa; font-size: 8px; }
.centrum-detected-applied > ul li small { color: #629a7c; font-size: 7px; text-transform: uppercase; }
.centrum-detected-property-item.is-only-applied { padding-block: 4px; background: rgba(48, 196, 126, .035); }
.centrum-detected-property-dialog form { width: min(620px, calc(100vw - 24px)); }
.centrum-detected-property-confirm { padding: 14px; display: grid; gap: 8px; overflow: auto; }
.centrum-detected-property-field { padding: 9px; border: 1px solid rgba(130, 157, 184, .18); border-radius: 9px; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 9px; align-items: start; background: rgba(8, 20, 33, .5); }
.centrum-detected-property-field > span { color: #35cf82; font-weight: 800; }
.centrum-detected-property-field > div { min-width: 0; display: grid; gap: 4px; }
.centrum-detected-property-field strong { color: #dcecff; font-size: 11px; }
.centrum-detected-property-field small { color: #7e94aa; font-size: 9px; }
.centrum-detected-property-field select { width: 100%; min-width: 0; padding: 7px; border: 1px solid rgba(130, 157, 184, .25); border-radius: 7px; background: #0d1c2b; color: #e5f0fb; }
.centrum-detected-property-field.is-applied { border-color: rgba(48, 196, 126, .26); background: rgba(48, 196, 126, .07); }
.centrum-unassigned-data { background: linear-gradient(90deg, rgba(108, 62, 17, .1), rgba(34, 26, 19, .08)); }
.centrum-unassigned-data > header > span { background: rgba(255, 159, 47, .15); color: #ffc47b; font-size: 12px; }
.centrum-unassigned-data .centrum-detected-list dd > span { background: rgba(255, 159, 47, .09); color: #f1d0a7; }
.centrum-operator-data { margin: 9px; overflow: hidden; border: 1px solid rgba(90, 167, 255, .3); border-radius: 9px; background: rgba(24, 67, 105, .16); }
.centrum-operator-data.has-data { border-color: rgba(74, 222, 128, .32); background: rgba(27, 94, 62, .11); }
.centrum-operator-data > header { padding: 8px 9px; display: flex; align-items: center; justify-content: space-between; gap: 8px; border-bottom: 1px solid rgba(148, 163, 184, .12); }
.centrum-operator-data > header > div { display: grid; gap: 1px; }
.centrum-operator-data > header strong { color: #e4f0fb; font-size: 10px; }
.centrum-operator-data > header small { color: #8ba0b7; font-size: 8px; }
.centrum-operator-data > header button, .centrum-operator-properties > header button { flex: 0 0 auto; padding: 5px 8px; border: 1px solid rgba(90, 167, 255, .4); border-radius: 6px; background: rgba(38, 100, 153, .35); color: #cbe6ff; font-size: 9px; font-weight: 750; cursor: pointer; }
.centrum-operator-data > p { margin: 0; padding: 8px 9px; color: #71869e; font-size: 8px; }
.centrum-operator-data-summary { padding: 7px 9px; display: grid; gap: 5px; }
.centrum-operator-data-summary > div { min-width: 0; display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 7px; }
.centrum-operator-data-summary b { color: #87dca5; font-size: 8px; }
.centrum-operator-data-summary span { color: #cad8e6; font-size: 9px; overflow-wrap: anywhere; }
.centrum-dialog.centrum-operator-data-dialog { width: min(860px, calc(100vw - 28px)); max-height: calc(100vh - 28px); padding: 0; overflow: hidden; border-radius: 14px; }
.centrum-dialog.centrum-operator-data-dialog.is-properties { width: min(980px, calc(100vw - 28px)); }
.centrum-dialog.centrum-operator-data-dialog > form { box-sizing: border-box; max-height: calc(100vh - 30px); padding: 0 20px 20px; overflow: auto; display: grid; gap: 16px; scrollbar-gutter: stable; }
.centrum-operator-dialog-head { position: sticky; top: 0; z-index: 3; margin: 0 -20px; padding: 18px 20px 15px; display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; border-bottom: 1px solid rgba(148, 163, 184, .18); background: linear-gradient(180deg, #10223a, #0d1a2c); box-shadow: 0 8px 18px rgba(2, 8, 23, .18); }
.centrum-operator-dialog-head > div { min-width: 0; }
.centrum-operator-dialog-head h2, .centrum-operator-data-dialog h3 { margin: 0; }
.centrum-operator-data-dialog .centrum-operator-dialog-head h2 { margin-top: 3px; color: #f3f8fd; font-size: 20px; }
.centrum-operator-dialog-head p { max-width: 660px; margin: 6px 0 0; color: #8fa5bc; font-size: 11px; line-height: 1.45; }
.centrum-operator-note { margin: 0; padding: 10px 12px; border: 1px solid rgba(90, 167, 255, .3); border-left: 3px solid #5aa7ff; border-radius: 9px; background: rgba(90, 167, 255, .08); color: #b9cce0; font-size: 11px; line-height: 1.45; }
.centrum-operator-data-dialog fieldset { margin: 0; padding: 14px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; border: 1px solid rgba(148, 163, 184, .22); border-radius: 12px; background: rgba(7, 17, 31, .28); }
.centrum-operator-data-dialog legend { padding: 0 7px; color: #dce9f6; font-size: 11px; font-weight: 800; }
.centrum-dialog.centrum-operator-data-dialog label { min-width: 0; display: grid; gap: 6px; color: #a9bbce; font-size: 10px; font-weight: 700; }
.centrum-operator-data-dialog label.is-wide { grid-column: 1 / -1; }
.centrum-dialog.centrum-operator-data-dialog input:not([type="checkbox"]):not([type="hidden"]), .centrum-dialog.centrum-operator-data-dialog select { box-sizing: border-box; width: 100%; min-width: 0; min-height: 40px; padding: 9px 11px; border: 1px solid rgba(148, 163, 184, .32); border-radius: 8px; background: #091525; color: #e8f1fa; font: inherit; font-size: 12px; transition: border-color .16s ease, box-shadow .16s ease, background .16s ease; }
.centrum-dialog.centrum-operator-data-dialog textarea { box-sizing: border-box; width: 100%; min-width: 0; padding: 10px 11px; resize: vertical; border: 1px solid rgba(148, 163, 184, .32); border-radius: 8px; background: #091525; color: #e8f1fa; font: inherit; font-size: 12px; line-height: 1.45; transition: border-color .16s ease, box-shadow .16s ease, background .16s ease; }
.centrum-dialog.centrum-operator-data-dialog input:not([type="checkbox"]):not([type="hidden"]):focus-visible, .centrum-dialog.centrum-operator-data-dialog select:focus-visible, .centrum-dialog.centrum-operator-data-dialog textarea:focus-visible { border-color: rgba(90, 167, 255, .78); background: #0c1b2e; outline: 0; box-shadow: 0 0 0 3px rgba(90, 167, 255, .12); }
.centrum-operator-client { grid-template-columns: 1fr !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
.centrum-operator-client > legend, .centrum-operator-property > legend { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.centrum-client-editor-section, .centrum-property-editor-section { min-width: 0; padding: 14px; border: 1px solid rgba(148, 163, 184, .2); border-radius: 11px; background: rgba(10, 27, 46, .66); }
.centrum-client-editor-fields, .centrum-property-editor-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px 12px; margin-top: 13px; }
.centrum-client-editor-fields [data-client-types][hidden], .centrum-operator-client > [data-client-types][hidden] { display: none !important; }
.centrum-client-editor-fields label > small { color: #7890a8; font-size: 9px; font-weight: 500; }
.centrum-client-editor-section.is-identifiers { border-color: rgba(74, 222, 128, .22); background: rgba(20, 83, 45, .07); }
.centrum-client-editor-section.is-identifiers .centrum-editor-section-heading > span { border-color: rgba(74, 222, 128, .38); background: rgba(22, 101, 52, .2); color: #9de8b7; }
.centrum-client-draft-details { border: 1px solid rgba(96, 165, 250, .28); border-radius: 11px; background: rgba(15, 42, 70, .35); }
.centrum-client-draft-details > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 14px; cursor: pointer; list-style: none; color: #dbeafe; }
.centrum-client-draft-details > summary::-webkit-details-marker { display: none; }
.centrum-client-draft-details > summary::after { content: '⌄'; color: #7dd3fc; font-size: 17px; transition: transform .18s ease; }
.centrum-client-draft-details[open] > summary::after { transform: rotate(180deg); }
.centrum-client-draft-details > summary > span { display: grid; gap: 2px; }
.centrum-client-draft-details > summary strong { font-size: 12px; }
.centrum-client-draft-details > summary small { color: #8096ad; font-size: 9px; font-weight: 500; }
.centrum-client-draft-details__body { margin-top: 0; padding: 0 14px 14px; }
.centrum-group-ai { margin: 10px 0; border: 1px solid rgba(167, 139, 250, .3); border-radius: 11px; background: linear-gradient(135deg, rgba(76, 29, 149, .14), rgba(15, 23, 42, .55)); overflow: hidden; }
.centrum-group-ai > summary { padding: 12px 14px; display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: center; gap: 10px; cursor: pointer; list-style: none; }
.centrum-group-ai > summary::-webkit-details-marker { display: none; }
.centrum-group-ai > summary::after { content: '⌄'; color: #bcaeff; font-size: 16px; transition: transform .18s ease; }
.centrum-group-ai[open] > summary::after { transform: rotate(180deg); }
.centrum-group-ai > summary > span:first-child { display: inline-grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(167, 139, 250, .5); border-radius: 9px; background: rgba(91, 33, 182, .24); color: #d8ccff; font-size: 10px; font-weight: 850; }
.centrum-group-ai > summary > span:nth-child(2) { min-width: 0; display: grid; gap: 2px; }
.centrum-group-ai > summary strong { color: #eee9ff; font-size: 12px; }
.centrum-group-ai > summary small { color: #8f84ad; font-size: 9px; }
.centrum-group-ai-body { padding: 0 14px 13px; display: grid; gap: 10px; border-top: 1px solid rgba(167, 139, 250, .16); }
.centrum-group-ai-key-facts { display: grid; gap: 7px; }
.centrum-group-ai-key-facts h4 { margin: 0; color: #d8ccff; font-size: 10px; text-transform: uppercase; letter-spacing: .05em; }
.centrum-group-ai-key-facts dl { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; }
.centrum-group-ai-key-facts dl > div { min-width: 0; padding: 7px 8px; border: 1px solid rgba(167, 139, 250, .16); border-radius: 7px; background: rgba(4, 10, 22, .24); }
.centrum-group-ai-key-facts dt { color: #8f84ad; font-size: 8px; }
.centrum-group-ai-key-facts dd { margin: 2px 0 0; overflow-wrap: anywhere; color: #dce5ef; font-size: 10px; font-weight: 700; }
.centrum-group-ai-preview, .centrum-group-ai-empty { margin: 0; color: #bdc9d8; font: inherit; font-size: 10px; line-height: 1.5; white-space: pre-wrap; overflow-wrap: anywhere; }
.centrum-group-ai-preview { max-height: 180px; padding: 9px; overflow: auto; border: 1px solid rgba(167, 139, 250, .2); border-radius: 8px; background: rgba(4, 10, 22, .42); }
.centrum-group-ai-empty { color: #8394a8; }
.centrum-group-ai footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.centrum-group-ai footer time { color: #778aa0; font-size: 8px; }
.centrum-group-ai footer > div { display: flex; gap: 7px; }
.centrum-group-ai button { padding: 6px 9px; border: 1px solid rgba(167, 139, 250, .38); border-radius: 7px; background: rgba(91, 33, 182, .22); color: #ddd3ff; font: inherit; font-size: 9px; font-weight: 750; cursor: pointer; }
.centrum-group-ai button:hover, .centrum-group-ai button:focus-visible { border-color: rgba(196, 181, 253, .75); background: rgba(109, 40, 217, .38); outline: none; }
.centrum-group-ai button:disabled { opacity: .55; cursor: wait; }
.centrum-ai-analysis-dialog { width: min(820px, calc(100vw - 28px)); max-height: calc(100vh - 28px); padding: 0; overflow: hidden; }
.centrum-ai-analysis-dialog > form { max-height: calc(100vh - 30px); padding: 0 18px 18px; display: grid; gap: 14px; overflow: auto; }
.centrum-ai-analysis-dialog > form > header { position: sticky; top: 0; z-index: 2; margin: 0 -18px; padding: 16px 18px; display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; border-bottom: 1px solid rgba(148, 163, 184, .18); background: #10223a; }
.centrum-ai-analysis-dialog > form > header span { color: #a99be0; font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.centrum-ai-analysis-dialog > form > header h2 { margin: 3px 0 0; color: #edf4fb; font-size: 18px; }
.centrum-ai-analysis-dialog > form > header button { border: 0; background: transparent; color: #a9bbce; font-size: 24px; cursor: pointer; }
.centrum-ai-analysis-dialog pre { margin: 0; padding: 14px; overflow: visible; border: 1px solid rgba(167, 139, 250, .25); border-radius: 10px; background: #091525; color: #d7e2ee; font: inherit; font-size: 11px; line-height: 1.6; white-space: pre-wrap; overflow-wrap: anywhere; }
.centrum-editor-section-heading { display: flex; align-items: center; gap: 10px; }
.centrum-editor-section-heading > span { display: inline-grid; flex: 0 0 34px; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(90, 167, 255, .42); border-radius: 9px; background: rgba(90, 167, 255, .12); color: #9acbff; font-size: 10px; font-weight: 850; letter-spacing: .03em; }
.centrum-editor-section-heading > div { min-width: 0; display: grid; gap: 2px; }
.centrum-editor-section-heading strong { color: #e3edf7; font-size: 12px; }
.centrum-editor-section-heading small { color: #788da5; font-size: 9px; line-height: 1.35; }
.centrum-operator-properties { display: grid; gap: 13px; }
.centrum-operator-properties > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 2px 1px; }
.centrum-operator-properties > header > div { min-width: 0; display: grid; gap: 3px; }
.centrum-operator-properties > header h3 { color: #e5eef8; font-size: 14px; }
.centrum-operator-properties > header small { color: #7f94aa; font-size: 10px; }
.centrum-operator-properties > header button { min-height: 36px; padding: 8px 12px; border-radius: 8px; font-size: 10px; }
.centrum-operator-properties [data-property-list] { display: grid; gap: 16px; }
.centrum-operator-property { position: relative; grid-template-columns: 1fr !important; gap: 14px !important; padding: 0 0 15px !important; overflow: hidden; border-color: rgba(90, 167, 255, .28) !important; border-radius: 13px !important; background: linear-gradient(180deg, rgba(18, 42, 69, .72), rgba(7, 17, 31, .55)) !important; box-shadow: 0 10px 24px rgba(2, 8, 23, .18); }
.centrum-property-editor-head { padding: 13px 14px; display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; align-items: center; gap: 10px; border-bottom: 1px solid rgba(148, 163, 184, .16); background: rgba(30, 61, 96, .42); }
.centrum-property-editor-index { display: inline-grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(90, 167, 255, .58); border-radius: 9px; background: rgba(36, 94, 150, .38); color: #c4e2ff; font-size: 11px; font-weight: 850; }
.centrum-property-editor-head > div { min-width: 0; display: grid; gap: 2px; }
.centrum-property-editor-head strong { color: #edf5fc; font-size: 13px; }
.centrum-property-editor-head small { color: #8096ad; font-size: 9px; }
.centrum-property-editor-section { margin: 0 14px; }
.centrum-property-editor-section.is-values { border-color: rgba(74, 222, 128, .23); background: rgba(20, 83, 45, .08); }
.centrum-property-editor-section.is-values .centrum-editor-section-heading > span { border-color: rgba(74, 222, 128, .38); background: rgba(22, 101, 52, .2); color: #9de8b7; }
.centrum-property-editor-fields [data-property-types][hidden] { display: none !important; }
.centrum-property-editor-fields label > small { color: #7890a8; font-size: 9px; font-weight: 500; }
.centrum-property-valuation-details { margin: 0 14px; border: 1px solid rgba(96, 165, 250, .28); border-radius: 11px; background: rgba(15, 42, 70, .42); }
.centrum-property-valuation-details > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 14px; cursor: pointer; list-style: none; color: #dbeafe; }
.centrum-property-valuation-details > summary::-webkit-details-marker { display: none; }
.centrum-property-valuation-details > summary::after { content: '⌄'; color: #7dd3fc; font-size: 17px; transition: transform .18s ease; }
.centrum-property-valuation-details[open] > summary::after { transform: rotate(180deg); }
.centrum-property-valuation-details > summary > span { display: grid; gap: 2px; }
.centrum-property-valuation-details > summary strong { font-size: 12px; }
.centrum-property-valuation-details > summary small { color: #8096ad; font-size: 9px; font-weight: 500; }
.centrum-property-valuation-details__body { padding: 0 14px 14px; }
.centrum-property-assessment-editor { grid-column: 1 / -1; margin: 0 14px; padding: 14px; display: grid; gap: 11px; border: 1px solid rgba(251, 191, 36, .25); border-radius: 11px; background: rgba(120, 53, 15, .09); }
.centrum-property-assessment-editor .centrum-editor-section-heading > span { border-color: rgba(251, 191, 36, .42); background: rgba(146, 64, 14, .2); color: #f8d585; }
.centrum-property-assessment-editor .centrum-editor-section-heading strong { color: #f5dfaa; }
.centrum-property-assessment-editor .centrum-property-assessment-reasons { display: grid; grid-template-columns: 1fr; gap: 8px; padding: 12px; border: 1px solid rgba(148, 163, 184, .18); border-radius: 9px; background: rgba(2, 8, 23, .2); }
.centrum-property-assessment-editor .centrum-property-assessment-reasons legend { margin: 0; padding: 0 4px; color: #dce8f5; font-size: 11px; }
.centrum-assessment-reason-hint { margin: 0; color: #7f94aa; font-size: 9px; line-height: 1.4; }
.centrum-operator-data-dialog .centrum-property-assessment-reasons .application-editor-v2__reasons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.centrum-operator-data-dialog .centrum-property-assessment-reasons .application-editor-v2__reason { box-sizing: border-box; width: 100%; min-width: 0; min-height: 40px; padding: 8px 9px; display: grid; grid-template-columns: 17px minmax(0, 1fr); align-items: center; gap: 8px; border: 1px solid rgba(148, 163, 184, .25); border-radius: 8px; background: rgba(23, 42, 67, .66); color: #cbd9e7; font-size: 10px; line-height: 1.3; cursor: pointer; transition: border-color .15s ease, background .15s ease, color .15s ease, transform .15s ease; }
.centrum-operator-data-dialog .centrum-property-assessment-reasons .application-editor-v2__reason:hover { border-color: rgba(251, 191, 36, .52); background: rgba(120, 53, 15, .16); color: #f7e7bd; }
.centrum-operator-data-dialog .centrum-property-assessment-reasons .application-editor-v2__reason:focus-within { outline: 2px solid rgba(90, 167, 255, .48); outline-offset: 1px; }
.centrum-dialog.centrum-operator-data-dialog .centrum-property-assessment-reasons .application-editor-v2__reason input[type="checkbox"] { appearance: none; width: 16px; height: 16px; min-width: 16px; min-height: 16px; margin: 0; display: grid; place-content: center; border: 1px solid #64748b; border-radius: 5px; background: #091525; cursor: pointer; }
.centrum-dialog.centrum-operator-data-dialog .centrum-property-assessment-reasons .application-editor-v2__reason input[type="checkbox"]::before { width: 8px; height: 8px; border-radius: 2px; background: #fbbf24; content: ''; transform: scale(0); transition: transform .12s ease-in-out; }
.centrum-dialog.centrum-operator-data-dialog .centrum-property-assessment-reasons .application-editor-v2__reason input[type="checkbox"]:checked { border-color: #fbbf24; }
.centrum-dialog.centrum-operator-data-dialog .centrum-property-assessment-reasons .application-editor-v2__reason input[type="checkbox"]:checked::before { transform: scale(1); }
.centrum-operator-data-dialog .centrum-property-assessment-reasons .application-editor-v2__reason input:checked + span { font-weight: 750; text-decoration: none; }
.centrum-operator-data-dialog .centrum-property-assessment-reasons .application-editor-v2__reason:has(input:checked) { border-color: rgba(251, 191, 36, .68); background: linear-gradient(135deg, rgba(146, 64, 14, .34), rgba(120, 53, 15, .18)); color: #fff1c7; box-shadow: inset 3px 0 0 #fbbf24; }
.centrum-property-assessment-editor .application-editor-v2__rating { margin-top: 2px; }
.centrum-property-assessment-editor .application-editor-v2__rating-button { min-width: 58px; min-height: 38px; }
.centrum-applicant-assessment-editor { margin: 0; border-color: rgba(90, 167, 255, .3); background: linear-gradient(135deg, rgba(30, 80, 130, .14), rgba(7, 17, 31, .42)); }
.centrum-applicant-assessment-editor .centrum-editor-section-heading > span { border-color: rgba(90, 167, 255, .48); background: rgba(30, 80, 130, .22); color: #b9dcff; }
.centrum-applicant-assessment-editor .centrum-editor-section-heading strong { color: #cce6ff; }
.centrum-operator-data-dialog .centrum-applicant-assessment-editor .application-editor-v2__reason:hover { border-color: rgba(90, 167, 255, .55); background: rgba(30, 80, 130, .18); color: #dcedff; }
.centrum-dialog.centrum-operator-data-dialog .centrum-applicant-assessment-editor .application-editor-v2__reason input[type="checkbox"]:checked { border-color: #5aa7ff; }
.centrum-dialog.centrum-operator-data-dialog .centrum-applicant-assessment-editor .application-editor-v2__reason input[type="checkbox"]:checked::before { background: #5aa7ff; }
.centrum-operator-data-dialog .centrum-applicant-assessment-editor .application-editor-v2__reason:has(input:checked) { border-color: rgba(90, 167, 255, .72); background: linear-gradient(135deg, rgba(30, 80, 130, .38), rgba(23, 54, 88, .2)); color: #e4f2ff; box-shadow: inset 3px 0 0 #5aa7ff; }
.centrum-operator-remove-property { align-self: center; padding: 6px 9px; border: 1px solid rgba(255, 113, 133, .35); border-radius: 7px; background: rgba(127, 29, 29, .14); color: #ffb1bd; font-size: 9px; font-weight: 750; cursor: pointer; }
.centrum-operator-remove-property:hover, .centrum-operator-remove-property:focus-visible { border-color: rgba(255, 113, 133, .7); background: rgba(127, 29, 29, .3); outline: none; }
.centrum-operator-data-dialog .centrum-dialog-actions { position: sticky; bottom: -20px; z-index: 3; margin: 0 -20px -20px; padding: 14px 20px; border-top: 1px solid rgba(148, 163, 184, .18); background: rgba(13, 26, 44, .96); backdrop-filter: blur(10px); }
.centrum-operator-data-dialog .centrum-dialog-actions .centrum-button { min-height: 38px; padding-inline: 15px; }
.centrum-operator-data-dialog .centrum-dialog-actions .centrum-button-primary { min-width: 190px; }
@media (max-width: 1350px) {
  .centrum-entity-grid { grid-template-columns: 1fr; }
  .centrum-detected-list { grid-template-columns: 1fr; }
  .centrum-priority-section + .centrum-priority-section { border-top: 1px solid rgba(148, 163, 184, .12); border-left: 0; }
}
@media (max-width: 650px) {
  .centrum-finance-core { grid-template-columns: 1fr; }
  .centrum-operator-data-dialog fieldset { grid-template-columns: 1fr; }
  .centrum-operator-data-dialog label.is-wide { grid-column: auto; }
  .centrum-client-editor-fields, .centrum-property-editor-fields { grid-template-columns: 1fr; }
  .centrum-operator-data-dialog .centrum-property-assessment-reasons .application-editor-v2__reasons { grid-template-columns: 1fr; }
  .centrum-client-editor-fields label.is-wide, .centrum-property-editor-fields label.is-wide { grid-column: auto; }
  .centrum-operator-dialog-head { padding: 15px; margin-inline: -14px; }
  .centrum-dialog.centrum-operator-data-dialog > form { padding-inline: 14px; }
  .centrum-property-editor-head { grid-template-columns: 34px minmax(0, 1fr); }
  .centrum-property-editor-head .centrum-operator-remove-property { grid-column: 1 / -1; justify-self: end; }
  .centrum-property-editor-section, .centrum-property-assessment-editor { margin-inline: 10px; padding: 12px; }
  .centrum-case-assessments > div { grid-template-columns: 1fr; }
  .centrum-draft-valuation-list label { grid-template-columns: 1fr; }
  .centrum-property-valuation-details { margin-inline: 10px; }
  .centrum-operator-data-dialog .centrum-dialog-actions { margin-inline: -14px; padding: 12px 14px; }
  .centrum-operator-data-dialog .centrum-dialog-actions .centrum-button-primary { min-width: 0; }
  .centrum-group-ai footer { align-items: flex-start; flex-direction: column; }
  .centrum-group-ai-key-facts dl { grid-template-columns: 1fr; }
  .centrum-work-head { align-items: flex-start; }
  .centrum-work-identity-name { align-items: flex-start; flex-direction: column; }
}
.centrum-work-latest { width: calc(100% - 24px); min-width: 0; margin: 10px 12px 7px; padding: 9px 11px; display: grid; gap: 5px; border: 1px solid rgba(148, 163, 184, .16); border-left: 3px solid rgba(201, 145, 79, .75); border-radius: 8px; background: rgba(12, 27, 45, .62); color: inherit; text-align: left; cursor: pointer; }
.centrum-work-latest.is-outgoing { border-left-color: rgba(74, 222, 128, .72); background: rgba(74, 222, 128, .04); }
.centrum-work-latest:hover, .centrum-work-latest:focus-visible { border-color: rgba(90, 167, 255, .58); background: rgba(90, 167, 255, .09); }
.centrum-work-latest:focus-visible { outline: 2px solid rgba(90, 167, 255, .45); outline-offset: 1px; }
.centrum-work-latest-meta { min-width: 0; display: flex; align-items: center; gap: 5px 8px; flex-wrap: wrap; }
.centrum-work-latest-meta > b { color: #8196ad; font-size: 8px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.centrum-work-latest-meta > strong { min-width: 0; overflow: hidden; color: #c8d8e8; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.centrum-work-latest-meta > time { color: #7f94aa; font-size: 9px; }
.centrum-work-latest-meta > i, .centrum-work-latest-meta > em { padding: 2px 5px; border-radius: 99px; font-size: 8px; font-style: normal; font-weight: 750; }
.centrum-work-latest-meta > i { background: rgba(201, 145, 79, .12); color: #e9b97f; }
.centrum-work-latest.is-outgoing .centrum-work-latest-meta > i { background: rgba(74, 222, 128, .11); color: #8de4ac; }
.centrum-work-latest-meta > em { background: var(--accent-soft); color: #ffc47b; }
.centrum-work-latest-snippet { overflow: hidden; display: -webkit-box; color: #91a5bb; font-size: 10px; line-height: 1.4; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.centrum-work-alert { padding: 6px 8px; border: 1px solid rgba(255, 159, 47, .25); border-radius: 7px; background: rgba(255, 159, 47, .06); color: #f0be82; font-size: 9px; }
.centrum-work-alert.is-conflict { border-color: rgba(255, 113, 133, .3); background: rgba(255, 113, 133, .06); color: #ffb8c2; }
.centrum-work-rejection-reason { padding: 7px 9px; border: 1px solid rgba(255, 113, 133, .36); border-radius: 8px; background: rgba(127, 29, 29, .18); color: #ffd0d7; font-size: 10px; line-height: 1.45; overflow-wrap: anywhere; }
.centrum-work-rejection-reason strong { color: #ffb8c2; }
.centrum-work-actions { padding: 8px 12px; display: flex; align-items: center; justify-content: flex-end; gap: 5px; flex-wrap: wrap; border-top: 1px solid rgba(148, 163, 184, .1); background: rgba(7, 17, 31, .28); }
.centrum-work-actions button, .centrum-work-actions a { min-height: 34px; padding: 7px 11px; border: 1px solid var(--line); border-radius: 7px; background: #172a43; color: #cbd6e3; font-size: 11px; font-weight: 650; line-height: 1.3; text-decoration: none; cursor: pointer; }
.centrum-work-actions .centrum-work-move-other { color: #c8d7e7; }
.centrum-work-actions .centrum-work-reject { border-color: rgba(255, 113, 133, .45); background: rgba(127, 29, 29, .28); color: #ffc0ca; }
.centrum-work-actions .centrum-work-reject:hover { border-color: rgba(255, 113, 133, .8); background: rgba(127, 29, 29, .46); }
.centrum-group-message-actions button { border: 1px solid var(--line); border-radius: 6px; padding: 4px 7px; background: #172a43; color: #cbd6e3; font-size: 8px; line-height: 1.3; text-decoration: none; cursor: pointer; }
.centrum-work-actions button:hover, .centrum-work-actions a:hover, .centrum-group-message-actions button:hover { border-color: rgba(90, 167, 255, .55); color: #fff; }
.centrum-work-details { padding: 8px; display: grid; gap: 8px; border-top: 1px solid rgba(90, 167, 255, .18); background: rgba(4, 12, 23, .42); }
.centrum-work-details[hidden] { display: none; }
.centrum-work-thread { overflow: hidden; border: 1px solid rgba(90, 167, 255, .18); border-radius: 9px; background: rgba(9, 22, 38, .7); }
.centrum-work-thread > header { padding: 8px 9px; display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; border-bottom: 1px solid rgba(148, 163, 184, .12); }
.centrum-work-thread > header > div { min-width: 0; display: grid; gap: 2px; }
.centrum-work-thread > header span { color: #6f849c; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.centrum-work-thread > header strong { overflow: hidden; color: #cbd9e7; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.centrum-work-thread > header small { flex: 0 0 auto; color: #71869e; font-size: 8px; white-space: nowrap; }
.centrum-work-thread-messages { display: grid; }
.centrum-group-message { min-width: 0; padding: 8px 9px; display: grid; gap: 4px; border-left: 2px solid transparent; border-bottom: 1px solid rgba(148, 163, 184, .1); cursor: pointer; }
.centrum-group-message:last-child { border-bottom: 0; }
.centrum-group-message:hover, .centrum-group-message:focus-visible { background: rgba(90, 167, 255, .07); }
.centrum-group-message.is-active { border-left-color: #5aa7ff; background: rgba(90, 167, 255, .16); box-shadow: inset 0 0 0 1px rgba(90, 167, 255, .42); }
.centrum-group-message:focus-visible { outline: 1px solid rgba(90, 167, 255, .55); outline-offset: -1px; }
.centrum-group-message.is-state-new { border-left-color: rgba(255, 159, 47, .72); }
.centrum-group-message.is-state-handled { border-left-color: rgba(74, 222, 128, .42); }
.centrum-group-message.is-state-irrelevant { border-left-color: rgba(148, 163, 184, .34); }
.centrum-group-message.is-state-spam { border-left-color: rgba(255, 113, 133, .58); }
.centrum-group-message-meta { min-width: 0; display: flex; align-items: center; gap: 6px; }
.centrum-group-message-meta time { flex: 0 0 auto; color: #71869e; font-size: 8px; }
.centrum-group-message-meta strong { min-width: 0; overflow: hidden; flex: 1; color: #b9cadb; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.centrum-group-message-direction { flex: 0 0 auto; padding: 2px 6px; border: 1px solid rgba(74, 222, 128, .4); border-radius: 99px; background: rgba(74, 222, 128, .12); color: #9cf0b9; font-size: 9px; font-weight: 800; white-space: nowrap; }
.centrum-group-message.is-outgoing { border-left-color: rgba(74, 222, 128, .7); background: rgba(74, 222, 128, .035); }
.centrum-group-message-subject { overflow: hidden; color: #d7e2ed; font-size: 10px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.centrum-group-message-snippet { overflow: hidden; display: -webkit-box; color: #7f93aa; font-size: 9px; line-height: 1.35; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }
.centrum-group-message-actions { display: flex; justify-content: flex-end; }
.centrum-unread-message { display: grid; gap: 7px; margin-bottom: 8px; border: 1px solid var(--line); border-left: 3px solid rgba(113, 134, 158, .45); border-radius: 9px; padding: 11px; background: rgba(7, 17, 31, .45); cursor: pointer; }
.centrum-unread-message.is-unread { border-left-color: var(--accent); background: rgba(90, 167, 255, .055); }
.centrum-unread-message.is-unread .centrum-group-message-meta strong, .centrum-unread-message.is-unread .centrum-group-message-subject { color: #f0f7ff; font-weight: 800; }
.centrum-unread-message:hover, .centrum-unread-message:focus-visible, .centrum-unread-message.is-active { border-color: rgba(90, 167, 255, .6); background: rgba(90, 167, 255, .08); outline: none; }
.centrum-unread-context { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.centrum-category-badge, .centrum-unread-context a, .centrum-unread-context-link { padding: 2px 7px; border: 1px solid rgba(90, 167, 255, .3); border-radius: 99px; background: rgba(90, 167, 255, .1); color: #a9d3ff; font-size: 9px; font-weight: 750; text-decoration: none; }
.centrum-unread-context-link { cursor: pointer; }
.centrum-unread-context-link:hover, .centrum-unread-context-link:focus-visible { border-color: rgba(90, 167, 255, .7); background: rgba(90, 167, 255, .2); color: #e9f6ff; outline: none; }
.centrum-gallery-action, [data-gallery-action] { flex: 0 0 auto; border: 1px solid rgba(90, 167, 255, .38); border-radius: 6px; padding: 3px 7px; background: rgba(90, 167, 255, .12); color: #b9d9ff; font-size: 9px; cursor: pointer; }
.centrum-group-gallery-action { width: 100%; margin-top: 8px; border: 1px solid rgba(90, 167, 255, .38); border-radius: 7px; padding: 8px 10px; background: rgba(90, 167, 255, .12); color: #b9d9ff; font-size: 10px; font-weight: 700; cursor: pointer; }
.centrum-group-gallery-action:hover:not(:disabled), .centrum-group-gallery-action:focus-visible:not(:disabled) { border-color: rgba(90, 167, 255, .72); background: rgba(90, 167, 255, .2); color: #fff; }
.centrum-group-gallery-action:disabled { opacity: .48; cursor: not-allowed; }
.centrum-single-thread-actions { padding: 5px 8px 0; display: flex; justify-content: flex-end; }
.centrum-business-group-threads { padding: 7px; }
.centrum-business-group-threads > .centrum-thread:last-child { margin-bottom: 0; }
.centrum-thread { margin-bottom: 12px; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; background: rgba(7, 17, 31, .34); }
.centrum-thread-group { border-color: rgba(90, 167, 255, .24); background: rgba(7, 17, 31, .5); }
.centrum-thread-header { padding: 10px 11px 9px; border-bottom: 1px solid rgba(90, 167, 255, .18); border-left: 2px solid transparent; background: rgba(20, 40, 64, .58); }
.centrum-thread-header-main, .centrum-thread-header-meta { min-width: 0; display: flex; align-items: center; gap: 8px; }
.centrum-thread-header-main { align-items: baseline; }
.centrum-thread-toggle { flex: 0 0 auto; width: 21px; height: 21px; padding: 0; display: inline-grid; place-items: center; border: 1px solid rgba(90, 167, 255, .28); border-radius: 6px; background: rgba(90, 167, 255, .08); color: #9fc8f3; cursor: pointer; }
.centrum-thread-toggle:hover { border-color: rgba(90, 167, 255, .58); background: rgba(90, 167, 255, .16); color: #d7ebff; }
.centrum-thread-toggle:focus-visible { outline: 2px solid rgba(90, 167, 255, .62); outline-offset: 1px; }
.centrum-thread-toggle span { display: block; font-size: 20px; line-height: 1; transform: rotate(0deg); transition: transform .14s ease; }
.centrum-thread-group.is-expanded .centrum-thread-toggle span { transform: rotate(90deg); }
.centrum-thread-select { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 4px; color: #8195ad; font-size: 9px; font-weight: 750; cursor: pointer; }
.centrum-thread-select input { margin: 0; }
.centrum-thread-title { min-width: 0; flex: 1; overflow: hidden; color: #f4f7fb; font-size: 14px; font-weight: 760; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.centrum-thread-message-count { flex: 0 0 auto; padding: 2px 7px; border-radius: 99px; background: rgba(90, 167, 255, .13); color: #a9d3ff; font-size: 9px; font-weight: 750; white-space: nowrap; }
.centrum-thread-header-meta { margin-top: 6px; justify-content: space-between; align-items: flex-end; }
.centrum-thread-summary { min-width: 0; margin: 7px 0 0 29px; display: grid; grid-template-columns: minmax(100px, .45fr) minmax(0, 1fr); gap: 9px; align-items: baseline; }
.centrum-thread-snippet, .centrum-message-snippet {
  min-width: 0; overflow: hidden; display: -webkit-box; color: #8295ab; font-size: 10px; line-height: 1.35;
  overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
}
.centrum-thread-snippet { -webkit-line-clamp: 1; }
.centrum-thread-footer { min-width: 0; margin: 7px 0 0 29px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.centrum-thread-business { min-width: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 5px; }
.centrum-thread-case-status { padding: 2px 6px; border-radius: 99px; background: var(--accent-soft); color: #ffc47b; font-size: 9px; font-weight: 750; line-height: 1.35; white-space: nowrap; }
.centrum-thread-assignment-warning { color: #ffb8c2 !important; font-size: 9px; line-height: 1.35; text-align: left !important; }
.centrum-thread-attach-rest { padding: 2px 7px; border: 1px solid rgba(90, 167, 255, .38); border-radius: 99px; background: rgba(90, 167, 255, .12); color: #a9d3ff; font-size: 9px; font-weight: 750; line-height: 1.35; cursor: pointer; white-space: nowrap; }
.centrum-thread-attach-rest:hover { border-color: rgba(90, 167, 255, .68); background: rgba(90, 167, 255, .2); color: #d7ebff; }
.centrum-thread-attach-rest:disabled { opacity: .55; cursor: wait; }
.centrum-thread-last-activity { flex: 0 0 auto; color: #9badc1; font-size: 9px; white-space: nowrap; }
.centrum-thread-last-activity span { color: #6f839a; }
.centrum-thread-messages { margin: 6px 7px 7px 20px; overflow: hidden; border-left: 2px solid rgba(90, 167, 255, .3); border-radius: 0 7px 7px 0; background: rgba(7, 17, 31, .3); }
.centrum-thread-messages[hidden] { display: none; }
.centrum-message-row {
  position: relative; width: 100%; padding: 10px 10px 9px; display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 8px;
  border: 0; border-left: 2px solid transparent; border-bottom: 1px solid var(--line); background: transparent; color: var(--text); text-align: left; cursor: pointer;
}
.centrum-message-row.is-thread-child { padding: 7px 9px 7px 8px; }
.centrum-message-row.is-thread-child .centrum-message-main { gap: 2px; }
.centrum-message-row.is-thread-child .centrum-message-business { margin-top: 1px; }
.centrum-message-row.is-thread-child .centrum-message-snippet { -webkit-line-clamp: 1; }
.centrum-message-row.is-state-new, .centrum-thread-header.is-state-new { border-left-color: rgba(255, 159, 47, .72); }
.centrum-message-row.is-state-handled, .centrum-thread-header.is-state-handled { border-left-color: rgba(74, 222, 128, .42); }
.centrum-message-row.is-state-irrelevant, .centrum-thread-header.is-state-irrelevant { border-left-color: rgba(148, 163, 184, .34); }
.centrum-message-row.is-state-spam, .centrum-thread-header.is-state-spam { border-left-color: rgba(255, 113, 133, .58); }
.centrum-message-subject.is-thread-context { color: #8497ad; font-size: 11px; font-weight: 650; }
.centrum-thread .centrum-message-row:last-child { border-bottom: 0; }
.centrum-message-row:hover, .centrum-message-row:focus-visible, .centrum-message-row.is-active { background: rgba(90, 167, 255, .08); }
.centrum-message-row:focus-visible { outline: 1px solid rgba(90, 167, 255, .65); outline-offset: -1px; }
.centrum-message-row.is-unread .centrum-message-subject { font-weight: 800; }
.centrum-message-select { padding-top: 2px; display: grid; justify-items: center; align-content: start; gap: 8px; }
.centrum-message-check { margin: 0; }
.centrum-read-state { width: 7px; height: 7px; border: 1px solid #53657b; border-radius: 50%; background: transparent; }
.centrum-message-row.is-unread .centrum-read-state { border-color: var(--accent); background: var(--accent); box-shadow: 0 0 0 3px rgba(255, 159, 47, .09); }
.centrum-message-main { min-width: 0; display: grid; gap: 4px; }
.centrum-message-heading, .centrum-message-details, .centrum-message-business { min-width: 0; display: flex; align-items: center; gap: 7px; }
.centrum-message-heading { align-items: baseline; }
.centrum-message-subject, .centrum-message-from { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.centrum-message-subject { flex: 1; color: #f4f7fb; font-size: 15px; font-weight: 650; line-height: 1.25; }
.centrum-message-date { flex: 0 0 auto; color: var(--muted); font-size: 10px; white-space: nowrap; }
.centrum-message-from { flex: 1; color: #aebdd0; font-size: 11px; }
.centrum-thread-count { flex: 0 0 auto; color: #7690ad; font-size: 9px; white-space: nowrap; }
.centrum-message-business { margin-top: 2px; min-height: 19px; flex-wrap: wrap; }
.centrum-message-cases { display: flex; flex-wrap: wrap; gap: 4px; }
.centrum-message-case, .centrum-message-unassigned, .centrum-state-badge, .centrum-message-attachments {
  padding: 2px 6px; border-radius: 99px; font-size: 9px; font-weight: 750; line-height: 1.35; white-space: nowrap;
}
.centrum-message-case { background: rgba(90, 167, 255, .14); color: #9dcdff; }
.centrum-message-unassigned { background: rgba(148, 163, 184, .09); color: #8496ac; font-weight: 600; }
.centrum-state-badge.is-new { background: rgba(255, 159, 47, .13); color: #ffc47b; }
.centrum-state-badge.is-handled { background: rgba(74, 222, 128, .11); color: #8de4ac; }
.centrum-state-badge.is-irrelevant { background: rgba(148, 163, 184, .12); color: #b3c0d0; }
.centrum-state-badge.is-rejected { background: rgba(255, 113, 133, .12); color: #ff9dab; }
.centrum-state-badge.is-spam { background: rgba(255, 113, 133, .12); color: #ff9dab; }
.centrum-message-attachments { margin-left: auto; background: rgba(148, 163, 184, .08); color: #aab8ca; font-weight: 600; }
.centrum-message-detected { min-width: 0; color: #9fc8f3; font-size: 9px; line-height: 1.35; }
.centrum-message-detected > span { color: #6f839a; }
.centrum-message-actions { min-width: 0; margin-top: 4px; display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.centrum-thread-footer .centrum-message-actions { flex: 0 0 auto; margin-top: 0; justify-content: flex-end; }
.centrum-message-actions button {
  border: 1px solid var(--line); border-radius: 6px; padding: 3px 6px; background: #172a43; color: #cbd6e3; font-size: 8px; line-height: 1.3; cursor: pointer;
}
.centrum-message-actions button:hover { border-color: rgba(90, 167, 255, .55); color: #fff; }
.centrum-row-actions {
  position: absolute; right: 8px; bottom: 7px; display: flex; gap: 3px; padding-left: 18px;
  background: linear-gradient(90deg, transparent, rgba(12, 26, 44, .96) 18px);
  opacity: 0; pointer-events: none;
}
.centrum-row-actions button {
  border: 1px solid var(--line); border-radius: 6px; padding: 3px 6px; background: #172a43; color: #cbd6e3; font-size: 9px; cursor: pointer;
}
.centrum-row-actions button:hover { border-color: rgba(90, 167, 255, .55); color: #fff; }
.centrum-row-actions button:last-child { color: #ffabb7; }
.centrum-row-actions button:disabled { opacity: .45; cursor: not-allowed; }

.centrum-message-view { padding: 20px; }
.centrum-group-view { display: grid; gap: 12px; }
.centrum-message-group-sections { margin-top: 12px; display: grid; gap: 10px; }
.centrum-message-group-sections.is-before-message { margin-top: 0; margin-bottom: 12px; }
.centrum-group-view-section { overflow: hidden; border: 1px solid rgba(90, 167, 255, .38); border-radius: 11px; background: rgba(7, 17, 31, .42); box-shadow: 0 5px 16px rgba(2, 8, 17, .16); }
.centrum-group-view-section > summary { padding: 13px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border-bottom: 1px solid rgba(90, 167, 255, .3); border-left: 4px solid #5aa7ff; background: linear-gradient(90deg, rgba(90, 167, 255, .2), rgba(20, 40, 64, .9)); color: #eef7ff; font-size: 13px; font-weight: 800; letter-spacing: .01em; cursor: pointer; }
.centrum-group-view-section > summary:hover { background: linear-gradient(90deg, rgba(90, 167, 255, .3), rgba(20, 40, 64, .98)); }
.centrum-group-view-section > summary span { padding: 2px 7px; border-radius: 99px; background: rgba(90, 167, 255, .14); color: #a9d3ff; font-size: 10px; }
.centrum-group-view-summary { padding: 13px; display: grid; gap: 4px; border-bottom: 1px solid rgba(148, 163, 184, .12); }
.centrum-group-view-summary strong { color: #f4f8fc; font-size: 14px; }
.centrum-group-view-summary span { color: #ffc47b; font-size: 11px; font-weight: 700; }
.centrum-group-view-summary small { color: var(--muted); font-size: 10px; }
.centrum-group-data-list { margin: 0; padding: 0; display: grid; }
.centrum-group-data-list > div { padding: 10px 13px; display: grid; grid-template-columns: minmax(120px, .35fr) minmax(0, 1fr); gap: 12px; border-bottom: 1px solid rgba(148, 163, 184, .1); }
.centrum-group-data-list > div:last-child { border-bottom: 0; }
.centrum-group-data-list dt { color: #8195ad; font-size: 11px; }
.centrum-group-data-list dd { margin: 0; color: #dce8f4; font-size: 12px; overflow-wrap: anywhere; }
.centrum-group-data-list dd small { display: block; margin-top: 3px; color: #ffc47b; font-size: 10px; }
.centrum-group-broker { padding: 10px 13px; border-top: 1px solid rgba(148, 163, 184, .1); }
.centrum-group-broker-list { display: grid; gap: 7px; }
.centrum-group-broker-list > div { padding: 8px 9px; display: grid; gap: 2px; border: 1px solid rgba(90, 167, 255, .2); border-radius: 7px; background: rgba(90, 167, 255, .06); }
.centrum-group-broker-list strong { color: #dce8f4; font-size: 12px; }
.centrum-group-broker-list span, .centrum-group-broker-list small { color: var(--muted); font-size: 10px; }
.centrum-group-thread-list { padding: 8px; display: grid; gap: 8px; background: rgba(4, 12, 23, .3); }
.centrum-group-thread { overflow: hidden; border: 1px solid rgba(90, 167, 255, .2); border-radius: 8px; background: rgba(9, 22, 38, .65); }
.centrum-group-thread > header { padding: 8px 10px; display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; border-bottom: 1px solid rgba(148, 163, 184, .12); }
.centrum-group-thread > header > div { min-width: 0; display: grid; gap: 2px; }
.centrum-group-thread > header span { color: #6f849c; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.centrum-group-thread > header strong { overflow: hidden; color: #dce8f4; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.centrum-group-thread > header small { flex: 0 0 auto; color: var(--muted); font-size: 10px; white-space: nowrap; }
.centrum-group-thread-actions { flex: 0 0 auto; display: flex; align-items: center; gap: 8px; }
.centrum-group-thread-actions button, .centrum-mail-reply-actions button { padding: 5px 8px; border: 1px solid rgba(90, 167, 255, .35); border-radius: 6px; background: rgba(90, 167, 255, .09); color: #b9dcff; font-size: 9px; cursor: pointer; }
.centrum-group-thread-actions button:hover, .centrum-mail-reply-actions button:hover { border-color: rgba(90, 167, 255, .72); color: #fff; }
.centrum-group-correspondence-actions { display: flex; justify-content: flex-end; }
.centrum-group-message-list { display: grid; }
.centrum-group-message-list button { width: 100%; padding: 10px 13px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border: 0; border-bottom: 1px solid rgba(148, 163, 184, .1); background: transparent; color: var(--text); text-align: left; cursor: pointer; }
.centrum-group-message-list button:last-child { border-bottom: 0; }
.centrum-group-message-list button:hover { background: rgba(90, 167, 255, .08); }
.centrum-group-message-list button.is-unread { border-left: 3px solid var(--accent); }
.centrum-group-message-list button.is-outgoing { border-left: 3px solid rgba(74, 222, 128, .72); background: rgba(74, 222, 128, .04); }
.centrum-group-message-list button > span { min-width: 0; display: grid; gap: 3px; }
.centrum-group-message-list button strong, .centrum-group-message-list button small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.centrum-group-message-list button strong { color: #dce8f4; font-size: 12px; }
.centrum-group-message-list button small, .centrum-group-message-list button time { color: var(--muted); font-size: 10px; }
.centrum-group-attachment-list { display: grid; }
.centrum-group-attachment-list a { padding: 10px 13px; display: grid; grid-template-columns: 20px minmax(0, 1fr); column-gap: 8px; align-items: center; border-bottom: 1px solid rgba(148, 163, 184, .1); color: var(--text); text-decoration: none; }
.centrum-group-attachment-list a:last-child { border-bottom: 0; }
.centrum-group-attachment-list a:hover { background: rgba(90, 167, 255, .08); }
.centrum-group-attachment-list a > span { grid-row: span 2; }
.centrum-group-attachment-list a strong, .centrum-group-attachment-list a small { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.centrum-group-attachment-list a strong { color: #dce8f4; font-size: 12px; }
.centrum-group-attachment-list a small { color: var(--muted); font-size: 10px; }
.centrum-message-context { margin-top: 16px; overflow: hidden; border: 1px solid var(--line); border-radius: 11px; background: rgba(7, 17, 31, .42); }
.centrum-message-context > header { padding: 11px 13px; display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--line); }
.centrum-message-context > header div { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.centrum-message-context > header span, .centrum-message-context > header small { color: var(--muted); font-size: 10px; }
.centrum-message-context > header strong, .centrum-message-context > header b { font-size: 11px; }
.centrum-message-context > p { margin: 0; padding: 13px; color: var(--muted); }
.centrum-message-context-list { display: grid; }
.centrum-message-context-list button { width: 100%; padding: 10px 13px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--text); text-align: left; cursor: pointer; }
.centrum-message-context-list button:last-child { border-bottom: 0; }
.centrum-message-context-list button:hover { background: rgba(90, 167, 255, .08); }
.centrum-message-context-list button.is-unread { border-left: 3px solid var(--accent); }
.centrum-message-context-list button span { min-width: 0; display: grid; gap: 3px; }
.centrum-message-context-list button strong, .centrum-message-context-list button small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.centrum-message-context-list button small, .centrum-message-context-list button time { color: var(--muted); font-size: 9px; }
.centrum-case-panel { padding: 20px; }
.centrum-case-panel-content { max-width: 880px; margin: 0 auto; }
.centrum-case-panel-summary {
  padding: 18px 20px; display: flex; align-items: flex-start; justify-content: space-between; gap: 16px;
  border: 1px solid var(--line); border-radius: var(--radius) var(--radius) 0 0; background: rgba(7, 17, 31, .48);
}
.centrum-case-panel-label { color: var(--muted); font-size: 10px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.centrum-case-panel-summary h3 { margin: 5px 0 0; color: #d9eaff; font-size: 22px; }
.centrum-case-status { padding: 5px 9px; border-radius: 99px; background: var(--accent-soft); color: #ffc47b; font-size: 10px; font-weight: 800; }
.centrum-case-details {
  margin: 0; padding: 16px 20px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px 22px;
  border: 1px solid var(--line); border-top: 0; background: rgba(7, 17, 31, .32);
}
.centrum-case-detail { min-width: 0; }
.centrum-case-detail.is-wide { grid-column: 1 / -1; }
.centrum-case-detail dt { margin-bottom: 4px; color: var(--muted); font-size: 10px; }
.centrum-case-detail dd { margin: 0; color: #e5edf7; font-size: 13px; line-height: 1.45; overflow-wrap: anywhere; }
.centrum-case-owner {
  padding: 15px 20px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 9px 15px;
  border: 1px solid var(--line); border-top: 0; background: rgba(20, 40, 64, .34);
}
.centrum-case-owner strong { display: block; margin-top: 4px; color: #e5edf7; font-size: 14px; }
.centrum-owner-self { display: inline-block; margin-top: 5px; color: #8de4ac; font-size: 10px; font-weight: 750; }
.centrum-owner-since { display: block; margin-top: 3px; color: var(--muted); font-size: 9px; }
.centrum-owner-actions { display: flex; align-items: center; gap: 7px; }
.centrum-owner-feedback { grid-column: 1 / -1; min-height: 0; color: #ff9dab; font-size: 10px; }
.centrum-owner-feedback:empty { display: none; }
.centrum-owner-dialog { width: min(430px, calc(100vw - 30px)); }
.centrum-owner-dialog form { display: grid; gap: 14px; }
.centrum-owner-dialog p { margin: 0; }
.centrum-owner-user-field { display: grid; gap: 6px; color: var(--muted); font-size: 11px; }
.centrum-case-properties { padding: 17px 20px; border: 1px solid var(--line); border-top: 0; background: rgba(7, 17, 31, .22); }
.centrum-case-properties h4 { margin: 0 0 11px; color: #b8c8da; font-size: 11px; letter-spacing: .05em; text-transform: uppercase; }
.centrum-case-property { padding: 11px 12px; border: 1px solid var(--line); border-radius: 10px; background: rgba(15, 31, 52, .7); }
.centrum-case-property + .centrum-case-property { margin-top: 8px; }
.centrum-case-property > strong { display: block; margin-bottom: 9px; color: #dce9f7; font-size: 12px; }
.centrum-case-property dl { margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.centrum-property-identity { margin-bottom: 12px !important; }
.centrum-property-valuations { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.centrum-property-valuation-cell { min-width: 0; padding: 9px; border: 1px solid rgba(148, 163, 184, .15); border-radius: 8px; background: rgba(7, 17, 31, .35); }
.centrum-property-valuation-cell > span { display: block; color: var(--muted); font-size: 9px; }
.centrum-property-valuation-cell > strong { display: block; margin-top: 4px; color: #e9f2fb; font-size: 12px; }
.centrum-property-valuation-cell > small { display: block; margin-top: 3px; color: #8396ab; font-size: 8px; overflow-wrap: anywhere; }
.centrum-property-valuation-history { margin-top: 7px; color: #7f93a9; font-size: 8px; }
.centrum-property-valuation-history summary { cursor: pointer; }
.centrum-property-valuation-history ul { margin: 5px 0 0; padding: 0; list-style: none; display: grid; gap: 4px; }
.centrum-property-valuation-history li { padding-top: 4px; border-top: 1px dashed rgba(148, 163, 184, .16); }
.centrum-property-valuation-history li span, .centrum-property-valuation-history li small { display: block; }
.centrum-property-valuation-actions { margin-top: 10px; display: flex; flex-wrap: wrap; gap: 6px; }
.centrum-valuation-totals { margin: 12px 0 0; padding: 12px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px; border: 1px solid rgba(90, 167, 255, .2); border-radius: 9px; background: rgba(20, 46, 72, .25); }
.centrum-property-valuation-dialog { width: min(560px, calc(100vw - 30px)); }
.centrum-property-valuation-dialog fieldset { border: 1px solid var(--line); border-radius: 8px; }
.centrum-correspondence-data { padding: 17px 20px; border: 1px solid var(--line); border-top: 0; background: rgba(7, 17, 31, .24); }
.centrum-correspondence-data > summary { display: flex; justify-content: space-between; gap: 12px; color: #b8c8da; font-size: 11px; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; cursor: pointer; }
.centrum-correspondence-data > summary span { color: var(--muted); font-size: 9px; letter-spacing: 0; text-transform: none; }
.centrum-correspondence-data > section { margin-top: 15px; }
.centrum-correspondence-data > section > h4 { margin: 0 0 8px; color: #8fa5bd; font-size: 10px; text-transform: uppercase; }
.centrum-correspondence-row { padding: 10px 11px; border: 1px solid rgba(148, 163, 184, .14); border-radius: 9px; background: rgba(15, 31, 52, .55); }
.centrum-correspondence-row + .centrum-correspondence-row { margin-top: 7px; }
.centrum-correspondence-row h5 { margin: 0 0 7px; color: #cad7e5; font-size: 10px; }
.centrum-correspondence-row h5 span { margin-left: 5px; color: #ffc47b; font-size: 8px; font-weight: 700; text-transform: uppercase; }
.centrum-correspondence-value + .centrum-correspondence-value { margin-top: 8px; padding-top: 8px; border-top: 1px dashed rgba(148, 163, 184, .18); }
.centrum-correspondence-value > strong { color: #edf4fb; font-size: 12px; }
.centrum-correspondence-badges { display: inline-flex; gap: 4px; margin-left: 6px; }
.centrum-correspondence-badges span { padding: 2px 5px; border-radius: 99px; background: rgba(90, 167, 255, .12); color: #8fc3f4; font-size: 8px; }
.centrum-correspondence-action { margin-top: 7px; display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--muted); font-size: 9px; }
.centrum-correspondence-disabled { color: #8d9bad; }
.centrum-correspondence-match { color: #79d49a; }
.centrum-correspondence-sources { margin: 7px 0 0; padding: 0; list-style: none; display: grid; gap: 3px; }
.centrum-correspondence-sources li { display: grid; grid-template-columns: 115px minmax(0, 1fr) auto; gap: 7px; color: #8092a8; font-size: 8px; }
.centrum-correspondence-sources span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.centrum-correspondence-sources small { color: #65788f; }
.centrum-correspondence-notice { margin: 12px 0 0; color: #8de4ac; font-size: 10px; }
.centrum-correspondence-notice.is-error { color: #ff9dab; }
.centrum-operator-assessment { padding: 17px 20px; border: 1px solid var(--line); border-top: 0; background: rgba(7, 17, 31, .26); }
.centrum-operator-assessment-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.centrum-operator-assessment-head h4 { margin: 0; color: #b8c8da; font-size: 11px; letter-spacing: .05em; text-transform: uppercase; }
.centrum-operator-assessment-summary { margin: 13px 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.centrum-operator-assessment-form { margin-top: 14px; }
.centrum-operator-assessment-form .application-editor-v2__subsection { margin-top: 0; padding-top: 14px; }
.centrum-operator-assessment-form .application-editor-v2__subsection > h2 { display: none; }
.centrum-operator-assessment-form .application-editor-v2__assessment-notes { margin-top: 12px; }
.centrum-operator-assessment-form .application-editor-v2__rating-clear { padding: 7px 9px; border: 1px solid var(--line); border-radius: 8px; background: #172a43; color: #cbd6e3; cursor: pointer; }
.centrum-operator-assessment-actions { display: flex; align-items: center; gap: 8px; margin-top: 12px; }
.centrum-operator-assessment-actions [data-assessment-feedback] { color: var(--muted); font-size: 11px; }
.centrum-case-panel-actions {
  padding: 15px 20px; display: flex; justify-content: flex-end; border: 1px solid var(--line); border-top: 0;
  border-radius: 0 0 var(--radius) var(--radius); background: rgba(7, 17, 31, .32);
  position: sticky; bottom: 0; z-index: 4; backdrop-filter: blur(10px);
}
.centrum-case-activity { padding: 17px 20px; border: 1px solid var(--line); border-top: 0; background: rgba(7, 17, 31, .28); }
.centrum-case-activity h4 { margin: 0 0 10px; color: #b8c8da; font-size: 11px; letter-spacing: .05em; text-transform: uppercase; }
.centrum-case-last-message { display: grid; gap: 4px; }
.centrum-case-last-message strong { color: #e8eef7; font-size: 13px; }
.centrum-case-last-message span { color: var(--muted); font-size: 11px; overflow-wrap: anywhere; }
.centrum-case-activity-counts { margin-top: 13px; display: flex; flex-wrap: wrap; gap: 7px; }
.centrum-case-activity-counts span { padding: 4px 7px; border-radius: 7px; background: rgba(148, 163, 184, .08); color: var(--muted); font-size: 9px; }
.centrum-case-activity-counts b { margin-left: 3px; color: #dbe7f4; }
.centrum-mail-card { max-width: 980px; margin: 0 auto; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(7, 17, 31, .48); overflow: clip; }

.centrum-timeline { position: relative; padding: 10px 8px 18px; }
.centrum-timeline-entry { position: relative; padding-left: 27px; display: block; outline: none; }
.centrum-timeline-entry + .centrum-timeline-entry { margin-top: 7px; }
.centrum-timeline-entry.is-outgoing { margin-left: 22px; }
.centrum-timeline-rail { position: absolute; left: 6px; top: 0; bottom: -8px; width: 12px; display: flex; justify-content: center; }
.centrum-timeline-rail::before { content: ''; width: 1px; height: 100%; background: rgba(148, 163, 184, .2); }
.centrum-timeline-entry:last-child .centrum-timeline-rail { bottom: 50%; }
.centrum-timeline-rail span { position: absolute; top: 18px; width: 8px; height: 8px; border: 2px solid #6f8299; border-radius: 50%; background: var(--panel); }
.centrum-timeline-entry.is-incoming .centrum-timeline-rail span { border-color: #c9914f; }
.centrum-timeline-entry.is-outgoing .centrum-timeline-rail span { border-color: #69a9df; }
.centrum-timeline-card { position: relative; padding: 11px 12px; border: 1px solid var(--line); border-left: 3px solid rgba(201, 145, 79, .55); border-radius: 10px; background: rgba(7, 17, 31, .36); cursor: pointer; }
.centrum-timeline-entry.is-outgoing .centrum-timeline-card { border-left-color: rgba(105, 169, 223, .62); background: rgba(20, 46, 72, .27); }
.centrum-timeline-entry:hover .centrum-timeline-card, .centrum-timeline-entry:focus-visible .centrum-timeline-card, .centrum-timeline-entry.is-active .centrum-timeline-card { border-color: rgba(90, 167, 255, .48); }
.centrum-timeline-meta, .centrum-timeline-footer { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.centrum-timeline-select { display: inline-flex; align-items: center; }
.centrum-timeline-select input { margin: 0; }
.centrum-timeline-direction { color: #d5a66e; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.centrum-timeline-entry.is-outgoing .centrum-timeline-direction { color: #88bce8; }
.centrum-timeline-meta time { color: var(--muted); font-size: 10px; }
.centrum-timeline-unread { color: #ffc47b; font-size: 9px; font-weight: 750; }
.centrum-timeline-card h3 { margin: 7px 0 6px; color: #f1f5fa; font-size: 14px; line-height: 1.3; }
.centrum-timeline-entry.is-unread h3 { font-weight: 850; }
.centrum-timeline-participants { display: grid; gap: 2px; color: #aab9cb; font-size: 10px; line-height: 1.35; }
.centrum-timeline-participants span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.centrum-timeline-participants b { color: #7f92a9; font-weight: 650; }
.centrum-timeline-footer { min-height: 20px; margin-top: 8px; }
.centrum-timeline-open { margin-left: auto; color: #7daede; font-size: 9px; }
.centrum-timeline-entry .centrum-row-actions { bottom: 7px; }
.centrum-timeline-entry:hover .centrum-row-actions, .centrum-timeline-entry:focus-within .centrum-row-actions { opacity: 1; pointer-events: auto; }
.centrum-mail-title { padding: 18px 20px; display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--line); }
.centrum-mail-title h3 { margin: 0; font-size: 20px; line-height: 1.3; }
.centrum-mail-reply-actions { display: flex; justify-content: flex-end; gap: 6px; flex-wrap: wrap; }
.centrum-compose { display: grid; gap: 13px; }
.centrum-compose-head { padding-bottom: 12px; display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--line); }
.centrum-compose-head > div { display: grid; gap: 3px; }
.centrum-compose-head span { color: #8fa5bd; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.centrum-compose-head strong { color: #dcecff; font-size: 13px; }
.centrum-compose > label { display: grid; gap: 6px; color: #aebed0; font-size: 11px; font-weight: 700; }
.centrum-compose input[type="text"], .centrum-compose select, .centrum-compose textarea { width: 100%; box-sizing: border-box; border: 1px solid var(--line); border-radius: 8px; padding: 9px 10px; background: #091525; color: var(--text); font: inherit; }
.centrum-compose textarea { min-height: 190px; line-height: 1.5; resize: vertical; }
.centrum-compose input:focus, .centrum-compose select:focus, .centrum-compose textarea:focus { border-color: rgba(90, 167, 255, .72); box-shadow: 0 0 0 3px rgba(90, 167, 255, .1); outline: none; }
.centrum-compose-suggestions { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; }
.centrum-compose-suggestions > span { color: var(--muted); font-size: 9px; }
.centrum-compose-suggestions button, .centrum-compose-cc-toggle { padding: 4px 7px; border: 1px solid rgba(90, 167, 255, .28); border-radius: 99px; background: rgba(90, 167, 255, .07); color: #acd3f9; font-size: 9px; cursor: pointer; }
.centrum-compose-cc-toggle { justify-self: start; }
.centrum-compose-attachments { display: grid; gap: 8px; }
.centrum-compose-attachments h3 { margin: 0; color: #dcecff; font-size: 12px; }
.centrum-compose-attachments details { border: 1px solid rgba(90, 167, 255, .22); border-radius: 8px; background: rgba(7, 17, 31, .32); }
.centrum-compose-attachments summary { padding: 8px 10px; color: #b7d7f6; font-size: 10px; font-weight: 750; cursor: pointer; }
.centrum-compose-attachments details > div { max-height: 190px; overflow: auto; border-top: 1px solid rgba(148, 163, 184, .1); }
.centrum-compose-attachment { padding: 8px 10px; display: flex; align-items: flex-start; gap: 8px; border-bottom: 1px solid rgba(148, 163, 184, .08); cursor: pointer; }
.centrum-compose-attachment:last-child { border-bottom: 0; }
.centrum-compose-attachment > span { min-width: 0; display: grid; gap: 2px; }
.centrum-compose-attachment strong { overflow: hidden; color: #dce8f4; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.centrum-compose-attachment small { color: var(--muted); font-size: 9px; }
.centrum-compose-upload { padding: 9px 10px; border: 1px dashed rgba(90, 167, 255, .38); border-radius: 8px; }
.centrum-compose-upload input { margin-top: 5px; color: var(--muted); font-size: 10px; }
.centrum-compose-status { min-height: 18px; margin: 0; color: #9cf0b9; font-size: 10px; }
.centrum-compose-status.is-error { color: #ffc0ca; }
.centrum-compose footer { display: flex; justify-content: flex-end; gap: 7px; flex-wrap: wrap; }
.centrum-mail-meta, .centrum-mail-section { border-bottom: 1px solid var(--line); }
.centrum-mail-meta > summary, .centrum-mail-section > summary { padding: 12px 20px; cursor: pointer; color: #c5d7ea; font-size: 12px; font-weight: 750; }
.centrum-mail-section > summary span { margin-left: 5px; padding: 2px 6px; border-radius: 99px; background: rgba(90, 167, 255, .16); color: #9dcdff; font-size: 9px; }
.centrum-mail-headers { margin: 0; padding: 2px 20px 14px; display: grid; grid-template-columns: auto 1fr; gap: 6px 12px; font-size: 12px; }
.centrum-mail-headers dt { color: var(--muted); }
.centrum-mail-headers dd { margin: 0; overflow-wrap: anywhere; }
.centrum-mail-body-switch { padding: 7px 20px; display: flex; gap: 7px; position: sticky; top: 76px; z-index: 5; background: rgba(7, 17, 31, .96); backdrop-filter: blur(10px); }
.centrum-mail-body-switch button { padding: 6px 10px; border: 1px solid var(--line); border-radius: 8px; background: rgba(15, 31, 52, .72); color: var(--muted); cursor: pointer; font: inherit; font-size: 11px; }
.centrum-mail-body-switch button[aria-pressed="true"] { border-color: rgba(90, 167, 255, .65); background: rgba(48, 117, 190, .22); color: #e5f2ff; font-weight: 750; }
.centrum-mail-body-switch button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.centrum-mail-body { padding: 22px 20px; white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.55; font-size: 14px; }
.centrum-mail-footer { margin: 0 20px 18px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 9px; background: rgba(15, 31, 52, .45); color: var(--muted); font-size: 12px; }
.centrum-mail-footer summary { cursor: pointer; color: #c5d7ea; font-weight: 700; }
.centrum-mail-footer div { margin-top: 9px; white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.5; }
.centrum-extracted-data { margin: 0 20px 18px; border: 1px solid var(--line); border-radius: 9px; background: rgba(48, 117, 190, .08); }
.centrum-extracted-data summary { padding: 11px 12px; cursor: pointer; color: #cfe6ff; font-size: 12px; font-weight: 750; }
.centrum-extracted-data summary span { margin-left: 5px; padding: 2px 6px; border-radius: 99px; background: rgba(90, 167, 255, .16); color: #9dcdff; font-size: 9px; }
.centrum-extracted-broker { margin: 2px 12px 12px; padding: 11px 12px; border: 1px solid rgba(90, 167, 255, .22); border-radius: 8px; background: rgba(7, 17, 31, .32); }
.centrum-extracted-broker h4 { margin: 0 0 7px; color: #b8c8da; font-size: 10px; letter-spacing: .05em; text-transform: uppercase; }
.centrum-extracted-broker p { margin: 5px 0; font-size: 11px; line-height: 1.45; }
.centrum-extracted-broker ul { margin: 6px 0 0; padding-left: 18px; color: #c9d9ea; font-size: 11px; }
.centrum-extracted-broker-picker { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.centrum-extracted-broker-picker select { min-width: 240px; border: 1px solid var(--line); border-radius: 8px; padding: 7px 9px; background: #091525; color: var(--text); }
.centrum-extracted-warning { color: #ffc47b; }
.centrum-extracted-match, .centrum-extracted-application.is-equal { color: #8de4ac; }
.centrum-extracted-notice { margin: 0 12px 10px; padding: 8px 10px; border-radius: 7px; background: rgba(74, 222, 128, .09); color: #8de4ac; font-size: 11px; }
.centrum-extracted-notice.is-error { background: rgba(255, 113, 133, .09); color: #ffabb7; }
.centrum-extracted-data dl { margin: 0; padding: 3px 12px 13px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 18px; }
.centrum-extracted-row { min-width: 0; }
.centrum-extracted-row dt { margin-bottom: 3px; color: var(--muted); font-size: 10px; }
.centrum-extracted-row dd { margin: 0; display: grid; gap: 2px; color: #e5f2ff; font-size: 13px; overflow-wrap: anywhere; }
.centrum-extracted-row small { color: #7891ad; font-size: 9px; }
.centrum-extracted-application { margin-top: 5px; display: grid; justify-items: start; gap: 5px; color: #9aabc0; font-size: 10px; }
.centrum-extracted-application.is-conflict { color: #ffc47b; }
.centrum-extracted-application.is-disabled { color: #71849b; }
.centrum-extracted-application .centrum-button { padding: 5px 7px; font-size: 9px; }
.centrum-extracted-data > p { margin: 0; padding: 2px 12px 13px; color: var(--muted); font-size: 11px; }
.centrum-attachments { padding: 4px 20px 20px; display: flex; flex-wrap: wrap; gap: 8px; }
.centrum-attachment { padding: 8px 10px; border: 1px solid var(--line); border-radius: 9px; color: #b9d9ff; text-decoration: none; font-size: 12px; }

.centrum-empty { padding: 32px 18px; color: var(--muted); text-align: center; }
.centrum-muted { color: var(--muted); font-size: 12px; }
.centrum-error { color: #ff9baa; }
.centrum-dialog { width: min(520px, calc(100vw - 32px)); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; background: #0d1a2c; color: var(--text); box-shadow: 0 24px 80px rgba(0, 0, 0, .55); }
.centrum-dialog::backdrop { background: rgba(2, 8, 17, .76); backdrop-filter: blur(4px); }
.centrum-auth-dialog { width: min(380px, calc(100vw - 32px)); }
.centrum-dialog form, .centrum-dialog label { display: grid; gap: 7px; }
.centrum-dialog textarea { width: 100%; box-sizing: border-box; border: 1px solid var(--line); border-radius: 9px; padding: 9px 11px; background: #091525; color: var(--text); font: inherit; resize: vertical; }
.centrum-dialog textarea:focus { border-color: rgba(90, 167, 255, .7); box-shadow: 0 0 0 3px rgba(90, 167, 255, .1); outline: none; }
.centrum-dialog form { gap: 14px; }
.centrum-dialog-head { display: flex; justify-content: space-between; align-items: start; margin-bottom: 14px; }
.centrum-dialog-actions { margin-top: 16px; display: flex; justify-content: flex-end; gap: 8px; }
.centrum-attach-search input { width: 100%; box-sizing: border-box; border: 1px solid var(--line); border-radius: 9px; padding: 10px 11px; background: #091525; color: var(--text); font: inherit; }
.centrum-attach-search input:focus { border-color: rgba(90, 167, 255, .7); box-shadow: 0 0 0 3px rgba(90, 167, 255, .1); outline: none; }
.centrum-attach-case-choices { max-height: min(48vh, 400px); overflow: auto; display: grid; gap: 12px; }
.centrum-attach-case-choices section { display: grid; gap: 5px; }
.centrum-attach-case-choices h3 { margin: 0; color: #91a6bd; font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.centrum-attach-case-choice { width: 100%; padding: 9px 10px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3px 10px; border: 1px solid rgba(90, 167, 255, .2); border-radius: 8px; background: rgba(9, 22, 38, .65); color: var(--text); text-align: left; cursor: pointer; }
.centrum-attach-case-choice:hover, .centrum-attach-case-choice.is-selected { border-color: rgba(90, 167, 255, .72); background: rgba(90, 167, 255, .13); }
.centrum-attach-case-choice span { min-width: 0; display: grid; gap: 2px; }
.centrum-attach-case-choice strong { color: #dcecff; font-size: 12px; }
.centrum-attach-case-choice small { overflow: hidden; color: var(--muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.centrum-attach-case-choice em { align-self: start; color: #ffc47b; font-size: 9px; font-style: normal; white-space: nowrap; }
.centrum-attach-case-choice i { grid-column: 1 / -1; color: #9bcaf7; font-size: 9px; font-style: normal; }
.centrum-gallery-dialog { width: min(1000px, calc(100vw - 32px)); }
.centrum-gallery-items { min-height: 220px; display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px; }
.centrum-gallery-item { min-width: 0; padding: 10px; border: 1px solid var(--line); border-radius: 10px; color: var(--text); text-decoration: none; background: rgba(7, 17, 31, .38); }
.centrum-gallery-item > a { display: block; color: var(--text); text-decoration: none; }
.centrum-gallery-preview { height: 110px; display: grid; place-items: center; margin-bottom: 8px; border-radius: 7px; background: #07111f; overflow: hidden; color: var(--muted); }
.centrum-gallery-preview img { width: 100%; height: 100%; object-fit: contain; }
.centrum-gallery-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.centrum-gallery-source { margin-top: 8px; border-top: 1px solid var(--line); padding-top: 7px; color: var(--muted); font-size: 9px; }
.centrum-gallery-source summary { cursor: pointer; color: #9fc8f3; }
.centrum-gallery-source ul { margin: 6px 0 0; padding: 0; display: grid; gap: 5px; list-style: none; }
.centrum-gallery-source li { min-width: 0; display: grid; gap: 2px; }
.centrum-gallery-source li span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.centrum-toast { position: fixed; right: 18px; bottom: 18px; max-width: 420px; padding: 11px 14px; border: 1px solid var(--line); border-radius: 10px; background: #172a43; box-shadow: 0 15px 50px rgba(0,0,0,.45); opacity: 0; transform: translateY(10px); pointer-events: none; transition: .2s ease; }
.centrum-toast.is-visible { opacity: 1; transform: translateY(0); }
.centrum-toast.is-error { border-color: rgba(255, 113, 133, .55); color: #ffc0c9; }

@media (max-width: 1050px) {
  .centrum-layout { grid-template-columns: minmax(0, 1fr); }
  .centrum-navigation-resizer, .centrum-list-view-resizer { display: none; }
  .centrum-list-panel, .centrum-view-panel { grid-column: 1; grid-row: 1; }
  .centrum-view-panel { display: none; }
  .centrum-layout.is-detail-open .centrum-list-panel { display: none; }
  .centrum-layout.is-detail-open .centrum-view-panel { display: block; }
  .centrum-sidebar {
    position: absolute; inset: 0 auto 0 0; z-index: 40; width: min(88vw, 360px);
    visibility: hidden; opacity: 0; pointer-events: none; transform: translateX(-100%); box-shadow: 18px 12px 50px rgba(0, 0, 0, .48); transition: transform .14s ease, opacity .14s ease;
  }
  .centrum-layout.is-navigation-open .centrum-sidebar { visibility: visible; opacity: 1; pointer-events: auto; transform: translateX(0); }
  .centrum-sidebar-toggle { display: inline-flex; }
  .centrum-back-to-list { display: inline-flex; flex: 0 0 auto; }
}
@media (max-width: 720px) {
  .centrum-panel-head { min-height: 68px; padding: 12px; }
  .centrum-list-head { align-items: flex-start; flex-direction: column; }
  .centrum-list-head-actions { width: 100%; justify-content: space-between; }
  .centrum-view-head { gap: 8px; }
  .centrum-back-to-list { padding: 7px 8px; font-size: 10px; }
  .centrum-mail-body-switch { top: 68px; }
  .centrum-case-details, .centrum-case-property dl, .centrum-operator-assessment-summary, .centrum-extracted-data dl { grid-template-columns: 1fr; }
  .centrum-property-valuations, .centrum-valuation-totals { grid-template-columns: 1fr; }
  .centrum-correspondence-action { align-items: start; flex-direction: column; }
  .centrum-correspondence-sources li { grid-template-columns: 1fr; }
  .centrum-case-detail.is-wide { grid-column: auto; }
  .centrum-timeline-entry.is-outgoing { margin-left: 0; }
  .centrum-thread-header-meta { align-items: flex-start; flex-direction: column; }
  .centrum-thread-messages { margin-left: 12px; }
  .centrum-work-head, .centrum-work-thread > header { align-items: flex-start; }
  .centrum-work-thread > header { flex-direction: column; }
  .centrum-work-actions { justify-content: flex-start; }
  .centrum-case-browser-data { grid-template-columns: 1fr; }
  .centrum-dialog.centrum-case-assessment-dialog { width: calc(100vw - 16px); max-height: calc(100vh - 16px); }
  .centrum-case-assessment-dialog > form { max-height: calc(100vh - 18px); }
  .centrum-case-assessment-dialog-head { padding: 14px; grid-template-columns: 40px minmax(0, 1fr) 30px; gap: 10px; }
  .centrum-case-assessment-dialog-icon { width: 38px; height: 38px; border-radius: 10px; }
  .centrum-case-assessment-dialog-head strong { font-size: 17px; }
  .centrum-case-assessment-dialog-head p { font-size: 10px; }
  .centrum-case-assessment-form { padding: 14px; }
  .centrum-case-assessment-dialog .application-editor-v2__assessment-block { padding: 13px; }
  .centrum-case-assessment-dialog .application-editor-v2__assessment-metrics,
  .centrum-case-assessment-dialog .application-editor-v2__reasons { grid-template-columns: 1fr; }
  .centrum-case-assessment-dialog .application-editor-v2__rating-button { min-width: 0; flex: 1 1 82px; }
  .centrum-case-assessment-dialog .application-editor-v2__rating-clear { width: 100%; margin-left: 0; }
  .centrum-case-assessment-dialog-actions { padding: 12px 14px; grid-template-columns: 1fr 1fr; }
  .centrum-case-assessment-dialog-actions [data-case-assessment-feedback] { grid-column: 1 / -1; }
  .centrum-case-assessment-dialog-actions .primary { min-width: 0; }
}
