/* Private Case Vault v5.37.0 - Unified Legal Team Communications */
.ltc-shell{display:grid;gap:18px}.ltc-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ltc-metrics article{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel,#fff);box-shadow:0 8px 24px rgba(15,23,42,.05)}.ltc-metrics .ui-icon{width:22px;height:22px}.ltc-metrics small,.ltc-metrics strong{display:block}.ltc-metrics small{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.05em}.ltc-metrics strong{font-size:1.65rem;line-height:1.1;margin-top:3px}.ltc-filters{display:grid;grid-template-columns:2fr repeat(4,minmax(120px,1fr)) auto;gap:12px;align-items:end}.ltc-thread-list{padding:0;overflow:hidden}.ltc-thread-row{display:grid;grid-template-columns:76px minmax(0,1fr) 220px;gap:16px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none;transition:background .16s ease,transform .16s ease}.ltc-thread-row:last-child{border-bottom:0}.ltc-thread-row:hover{background:rgba(15,23,42,.025)}.ltc-thread-row.unread{background:rgba(37,99,235,.045);box-shadow:inset 4px 0 0 #2563eb}.ltc-channel{display:inline-flex;justify-content:center;align-items:center;min-height:30px;padding:6px 9px;border-radius:999px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:#e2e8f0;color:#334155}.ltc-channel.client{background:#dbeafe;color:#1d4ed8}.ltc-channel.internal{background:#ede9fe;color:#6d28d9}.ltc-channel.case{background:#dcfce7;color:#166534}.ltc-thread-copy{min-width:0}.ltc-thread-copy>div{display:flex;align-items:center;gap:8px}.ltc-thread-copy strong{font-size:1rem}.ltc-thread-copy p{margin:6px 0;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ltc-thread-copy small{color:var(--muted)}.ltc-unread{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;border-radius:999px;background:#2563eb;color:#fff;font-size:.72rem}.ltc-thread-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 8px;text-align:right}.ltc-thread-meta>span:not(.pill),.ltc-thread-meta em{flex-basis:100%;font-size:.78rem;color:var(--muted);font-style:normal}.ltc-thread-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.ltc-thread-layout>main,.ltc-action-stack{display:grid;gap:18px}.ltc-thread-header .meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ltc-thread-header p{margin:12px 0 0}.ltc-message-stream{display:grid;gap:14px}.ltc-message-stream article{max-width:86%;padding:15px 16px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.ltc-message-stream article.mine{margin-left:auto;background:#eef4ff;border-color:#c7d7fe}.ltc-message-stream article.client-visible{box-shadow:inset 4px 0 0 #2563eb}.ltc-message-stream article.internal{box-shadow:inset 4px 0 0 #7c3aed}.ltc-message-stream header{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center;margin-bottom:8px}.ltc-message-stream header span{color:var(--muted);font-size:.78rem}.ltc-message-stream header b{margin-left:auto;padding:3px 7px;border-radius:999px;background:#e2e8f0;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.ltc-message-stream p{margin:0}.ltc-message-stream small{display:block;margin-top:10px;color:var(--muted)}.ltc-mentions{display:flex;flex-wrap:wrap;gap:8px 16px;padding:12px;border:1px solid var(--line);border-radius:10px}.ltc-mentions legend{padding:0 6px;font-weight:700}.ltc-notifications,.ltc-activity{padding:0;overflow:hidden}.ltc-notifications article,.ltc-activity article{display:flex;gap:16px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid var(--line)}.ltc-notifications article:last-child,.ltc-activity article:last-child{border-bottom:0}.ltc-notifications article.open{background:rgba(37,99,235,.04)}.ltc-notifications article>div:first-child,.ltc-activity article>div{flex:1;min-width:0}.ltc-notifications h3,.ltc-activity h3{margin:8px 0 5px}.ltc-notifications p,.ltc-activity p{margin:0 0 8px;color:var(--muted)}.ltc-notifications small,.ltc-activity small,.ltc-activity time{color:var(--muted);font-size:.78rem}.ltc-activity-dot{width:12px;height:12px;flex:0 0 12px;margin-top:8px;border-radius:999px;background:#2563eb;box-shadow:0 0 0 5px rgba(37,99,235,.12)}
@media(max-width:1180px){.ltc-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ltc-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.ltc-filters label:first-of-type{grid-column:span 2}.ltc-thread-row{grid-template-columns:70px minmax(0,1fr);}.ltc-thread-meta{grid-column:2;justify-content:flex-start;text-align:left}.ltc-thread-meta>span:not(.pill),.ltc-thread-meta em{flex-basis:auto}.ltc-thread-layout{grid-template-columns:1fr}.ltc-action-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.ltc-action-stack .panel:last-child{grid-column:1/-1}}
@media(max-width:760px){.ltc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ltc-filters{grid-template-columns:1fr}.ltc-filters label:first-of-type{grid-column:auto}.ltc-thread-row{grid-template-columns:1fr;padding:15px}.ltc-channel{justify-self:start}.ltc-thread-meta{grid-column:auto}.ltc-message-stream article{max-width:100%}.ltc-action-stack{grid-template-columns:1fr}.ltc-action-stack .panel:last-child{grid-column:auto}.ltc-notifications article,.ltc-activity article{flex-wrap:wrap}.ltc-notifications .actions,.ltc-activity .button{margin-left:28px}.ltc-metrics article{padding:13px}.ltc-metrics strong{font-size:1.35rem}}
