.sean-case-crm {
  --sccrm-bg: #07111f;
  --sccrm-panel: rgba(255,255,255,.085);
  --sccrm-panel-2: rgba(255,255,255,.12);
  --sccrm-line: rgba(255,255,255,.15);
  --sccrm-text: #f8fbff;
  --sccrm-muted: #aebbd0;
  --sccrm-blue: #62a8ff;
  --sccrm-cyan: #42eadc;
  --sccrm-green: #6cff9e;
  --sccrm-yellow: #ffe27a;
  --sccrm-red: #ff6b7a;
  --sccrm-purple: #b48cff;
  --sccrm-dark: #07111f;
  color: var(--sccrm-text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 10% 0%, rgba(66,234,220,.22), transparent 32%),
    radial-gradient(circle at 90% 5%, rgba(98,168,255,.22), transparent 30%),
    radial-gradient(circle at 50% 100%, rgba(180,140,255,.16), transparent 36%),
    linear-gradient(135deg, #07111f, #111b2f 55%, #07111f);
  border-radius: 28px;
  overflow: hidden;
  min-height: 820px;
  box-shadow: 0 25px 80px rgba(0,0,0,.38);
  isolation: isolate;
  width: 100%;
  max-width: 100%;
}

.sean-case-crm * { box-sizing: border-box; }
.sean-case-crm button,
.sean-case-crm input,
.sean-case-crm textarea,
.sean-case-crm select { font-family: inherit; }

.sean-case-crm .sccrm-loading {
  padding: 28px;
  color: var(--sccrm-text);
  display: grid;
  gap: 6px;
}
.sean-case-crm .sccrm-loading span { color: var(--sccrm-muted); font-size: 13px; }

.sean-case-crm .sccrm-wrap { padding: 24px; }

.sean-case-crm .sccrm-wrap,
.sean-case-crm .sccrm-hero,
.sean-case-crm .sccrm-layout,
.sean-case-crm .sccrm-panel,
.sean-case-crm [data-sccrm-part="main"],
.sean-case-crm .sccrm-client-main-head,
.sean-case-crm .sccrm-grid-2,
.sean-case-crm .sccrm-grid-3,
.sean-case-crm .sccrm-cards,
.sean-case-crm .sccrm-row,
.sean-case-crm .sccrm-row > div {
  min-width: 0;
}


.sean-case-crm .sccrm-hero {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 18px;
  margin-bottom: 18px;
}

.sean-case-crm .sccrm-glass,
.sean-case-crm .sccrm-panel {
  border: 1px solid var(--sccrm-line);
  background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.055));
  border-radius: 24px;
  box-shadow: 0 16px 44px rgba(0,0,0,.22);
  backdrop-filter: blur(16px);
}

.sean-case-crm .sccrm-hero-main { padding: 26px; }

.sean-case-crm .sccrm-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(66,234,220,.12);
  border: 1px solid rgba(66,234,220,.32);
  color: #d7fffb;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 14px;
}

.sean-case-crm h1,
.sean-case-crm h2,
.sean-case-crm h3,
.sean-case-crm p { color: inherit; }

.sean-case-crm h1 {
  margin: 0 0 8px;
  font-size: clamp(34px, 6vw, 58px);
  line-height: .92;
  letter-spacing: -.06em;
}

.sean-case-crm .sccrm-hero-main p {
  margin: 0;
  color: var(--sccrm-muted);
  max-width: 780px;
  line-height: 1.55;
  font-size: 15px;
}

.sean-case-crm .sccrm-actions,
.sean-case-crm .sccrm-card-actions,
.sean-case-crm .sccrm-quick {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.sean-case-crm .sccrm-actions { margin-top: 18px; }
.sean-case-crm .sccrm-card-actions,
.sean-case-crm .sccrm-quick { gap: 7px; margin-top: 12px; }

.sean-case-crm .sccrm-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.sean-case-crm .sccrm-stat {
  padding: 18px;
  border-radius: 22px;
  border: 1px solid var(--sccrm-line);
  background: rgba(255,255,255,.075);
  min-height: 106px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.sean-case-crm .sccrm-stat span {
  color: var(--sccrm-muted);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.sean-case-crm .sccrm-stat strong {
  font-size: 32px;
  line-height: 1;
  letter-spacing: -.05em;
}

.sean-case-crm .sccrm-layout {
  display: grid;
  grid-template-columns: minmax(280px, 350px) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.sean-case-crm .sccrm-panel { padding: 16px; }

.sean-case-crm .sccrm-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.sean-case-crm .sccrm-panel-head h2,
.sean-case-crm .sccrm-panel-head h3 {
  margin: 0;
  font-size: 18px;
  letter-spacing: -.025em;
}

.sean-case-crm .sccrm-btn {
  appearance: none;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.10);
  color: var(--sccrm-text);
  border-radius: 14px;
  padding: 11px 13px;
  min-height: 42px;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
  transition: .15s ease;
  line-height: 1;
}
.sean-case-crm .sccrm-btn:hover {
  transform: translateY(-1px);
  background: rgba(255,255,255,.16);
  border-color: rgba(255,255,255,.28);
  color: var(--sccrm-text);
}
.sean-case-crm .sccrm-btn.primary {
  color: #07111f;
  background: linear-gradient(135deg, var(--sccrm-cyan), var(--sccrm-blue));
  border-color: transparent;
}
.sean-case-crm .sccrm-btn.danger {
  color: #ffdce1;
  background: rgba(255,107,122,.12);
  border-color: rgba(255,107,122,.32);
}
.sean-case-crm .sccrm-btn.small {
  min-height: 34px;
  padding: 8px 10px;
  border-radius: 12px;
  font-size: 12px;
}
.sean-case-crm .sccrm-btn.full { width: 100%; }

.sean-case-crm input,
.sean-case-crm textarea,
.sean-case-crm select {
  width: 100%;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(5,12,24,.58);
  color: var(--sccrm-text);
  border-radius: 14px;
  padding: 12px;
  outline: none;
  font-size: 14px;
  min-height: 42px;
}
.sean-case-crm input:focus,
.sean-case-crm textarea:focus,
.sean-case-crm select:focus {
  border-color: rgba(66,234,220,.72);
  box-shadow: 0 0 0 4px rgba(66,234,220,.10);
}
.sean-case-crm textarea {
  min-height: 100px;
  resize: vertical;
  line-height: 1.45;
}
.sean-case-crm label {
  display: block;
  margin: 0 0 7px;
  color: var(--sccrm-muted);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.sean-case-crm .sccrm-field { margin-bottom: 11px; }
.sean-case-crm .sccrm-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 11px;
}
.sean-case-crm .sccrm-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 11px;
}

.sean-case-crm .sccrm-sidebar-tools {
  display: grid;
  gap: 10px;
  margin-bottom: 12px;
}

.sean-case-crm .sccrm-clients {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-height: 640px;
  overflow: auto;
  padding-right: 4px;
}

.sean-case-crm .sccrm-client-card {
  padding: 13px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.13);
  background: rgba(255,255,255,.065);
  cursor: pointer;
  transition: .15s ease;
}
.sean-case-crm .sccrm-client-card:hover,
.sean-case-crm .sccrm-client-card.active {
  border-color: rgba(66,234,220,.38);
  background: rgba(66,234,220,.105);
  transform: translateY(-1px);
}
.sean-case-crm .sccrm-client-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}
.sean-case-crm .sccrm-client-name {
  font-weight: 950;
  font-size: 15px;
  line-height: 1.15;
}
.sean-case-crm .sccrm-client-meta,
.sean-case-crm .sccrm-tiny {
  color: var(--sccrm-muted);
  font-size: 12px;
  line-height: 1.4;
}
.sean-case-crm .sccrm-client-meta { margin-top: 5px; }

.sean-case-crm .sccrm-client-meta,
.sean-case-crm .sccrm-client-main-head p,
.sean-case-crm .sccrm-client-main-head h2,
.sean-case-crm .sccrm-title,
.sean-case-crm .sccrm-card p,
.sean-case-crm .sccrm-tab {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.sean-case-crm .sccrm-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 9px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.08);
  white-space: nowrap;
}
.sean-case-crm .blue { color: #dcecff; background: rgba(98,168,255,.13); border-color: rgba(98,168,255,.26); }
.sean-case-crm .green { color: #cdffdc; background: rgba(108,255,158,.12); border-color: rgba(108,255,158,.24); }
.sean-case-crm .yellow { color: #fff1b2; background: rgba(255,226,122,.12); border-color: rgba(255,226,122,.26); }
.sean-case-crm .red { color: #ffd7dd; background: rgba(255,107,122,.12); border-color: rgba(255,107,122,.26); }
.sean-case-crm .purple { color: #eadfff; background: rgba(180,140,255,.13); border-color: rgba(180,140,255,.26); }

.sean-case-crm .sccrm-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 10px;
}

.sean-case-crm .sccrm-client-main-head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 14px;
  align-items: start;
  margin-bottom: 14px;
}
.sean-case-crm .sccrm-client-main-head h2 {
  margin: 0 0 7px;
  font-size: 30px;
  line-height: 1;
  letter-spacing: -.04em;
}
.sean-case-crm .sccrm-client-main-head p {
  margin: 0;
  color: var(--sccrm-muted);
  line-height: 1.45;
}

.sean-case-crm .sccrm-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}
.sean-case-crm .sccrm-tab {
  border: 1px solid rgba(255,255,255,.15);
  background: rgba(255,255,255,.075);
  color: var(--sccrm-muted);
  border-radius: 999px;
  padding: 9px 12px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 900;
}
.sean-case-crm .sccrm-tab.active {
  color: #07111f;
  border-color: transparent;
  background: linear-gradient(135deg, var(--sccrm-cyan), var(--sccrm-blue));
}

.sean-case-crm .sccrm-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
}
.sean-case-crm .sccrm-card {
  position: relative;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.13);
  background: rgba(255,255,255,.065);
  overflow: hidden;
}
.sean-case-crm .sccrm-card:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 5px;
  background: var(--sccrm-blue);
}
.sean-case-crm .sccrm-card.high:before { background: var(--sccrm-red); }
.sean-case-crm .sccrm-card.medium:before { background: var(--sccrm-yellow); }
.sean-case-crm .sccrm-card.low:before { background: var(--sccrm-green); }
.sean-case-crm .sccrm-card h3 {
  margin: 0 0 7px;
  font-size: 16px;
  letter-spacing: -.02em;
}
.sean-case-crm .sccrm-card p {
  margin: 8px 0 0;
  color: var(--sccrm-muted);
  font-size: 13px;
  line-height: 1.45;
}

.sean-case-crm .sccrm-row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 11px;
  align-items: start;
  padding: 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.13);
  background: rgba(255,255,255,.06);
  margin-bottom: 10px;
}
.sean-case-crm .sccrm-row.call { grid-template-columns: 1fr auto; }
.sean-case-crm .sccrm-row.done { opacity: .55; }
.sean-case-crm .sccrm-row.done .sccrm-title { text-decoration: line-through; }
.sean-case-crm .sccrm-title { font-weight: 950; margin-bottom: 4px; }
.sean-case-crm input[type="checkbox"] {
  width: 20px;
  height: 20px;
  accent-color: #42eadc;
  cursor: pointer;
}

.sean-case-crm .sccrm-empty {
  padding: 32px;
  text-align: center;
  border: 1px dashed rgba(255,255,255,.22);
  background: rgba(255,255,255,.045);
  border-radius: 18px;
  color: var(--sccrm-muted);
}
.sean-case-crm .sccrm-empty strong {
  display: block;
  color: var(--sccrm-text);
  font-size: 18px;
  margin-bottom: 6px;
}

.sean-case-crm .sccrm-modal-bg {
  position: fixed;
  inset: 0;
  z-index: 999999;
  background: rgba(2,6,14,.76);
  backdrop-filter: blur(10px);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 18px;
}
.sean-case-crm .sccrm-modal-bg.show { display: flex; }
.sean-case-crm .sccrm-modal {
  width: min(820px, 100%);
  max-height: 90vh;
  overflow: auto;
  padding: 18px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.16);
  background:
    radial-gradient(circle at top right, rgba(66,234,220,.14), transparent 34%),
    linear-gradient(180deg, #111c30, #07111f);
  box-shadow: 0 30px 90px rgba(0,0,0,.55);
}
.sean-case-crm .sccrm-modal-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}
.sean-case-crm .sccrm-modal-head h3 {
  margin: 0;
  font-size: 22px;
  letter-spacing: -.03em;
}
.sean-case-crm .sccrm-file { display: none; }
.sean-case-crm .sccrm-footer-note {
  text-align: center;
  color: var(--sccrm-muted);
  margin-top: 12px;
  font-size: 12px;
  line-height: 1.45;
}

@media (max-width: 980px) {
  .sean-case-crm .sccrm-hero,
  .sean-case-crm .sccrm-layout { grid-template-columns: 1fr; }
  .sean-case-crm .sccrm-clients { max-height: 380px; }
}
@media (max-width: 720px) {
  .sean-case-crm { border-radius: 0; }
  .sean-case-crm .sccrm-wrap { padding: 14px; }
  .sean-case-crm .sccrm-stats,
  .sean-case-crm .sccrm-grid-2,
  .sean-case-crm .sccrm-grid-3,
  .sean-case-crm .sccrm-cards,
  .sean-case-crm .sccrm-client-main-head,
  .sean-case-crm .sccrm-row,
  .sean-case-crm .sccrm-row.call { grid-template-columns: 1fr; }
  .sean-case-crm .sccrm-actions,
  .sean-case-crm .sccrm-quick,
  .sean-case-crm .sccrm-card-actions { flex-direction: column; align-items: stretch; }
  .sean-case-crm .sccrm-btn { width: 100%; }
}
