/* [next]/internal/font/google/manrope_ae5a9e55.module.css [app-client] (css) */
@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../media/a342834df7752944-s.bb140f9f.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../media/d3fe2f289711ac3f-s.p.50575af1.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../media/58c4895d0a0ef7cc-s.78d1a7ae.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../media/bfc7db5c00d21bc5-s.247c8473.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../media/6ab0db14f70d8ed6-s.18d7c7dc.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../media/a343f882a40d2cc9-s.p.71e1367e.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Manrope Fallback;
  src: local(Arial);
  ascent-override: 103.31%;
  descent-override: 29.07%;
  line-gap-override: 0.0%;
  size-adjust: 103.19%;
}

.manrope_ae5a9e55-module__U9bneG__className {
  font-family: Manrope, Manrope Fallback;
  font-style: normal;
}

.manrope_ae5a9e55-module__U9bneG__variable {
  --font-sans: "Manrope", "Manrope Fallback";
}

/* [next]/internal/font/google/unbounded_df4c83a3.module.css [app-client] (css) */
@font-face {
  font-family: Unbounded;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/d0d9446e69c4847e-s.344a0dc1.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Unbounded;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/4e1c87b7aa9e2f2f-s.p.ab54a6c0.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Unbounded;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/3fd967fc5374d70a-s.fbfab8ec.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Unbounded;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/dd14639a62c56cb2-s.aaba70fa.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Unbounded;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/b59689b1142d37ce-s.p.0d06c9b2.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Unbounded;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/d0d9446e69c4847e-s.344a0dc1.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Unbounded;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/4e1c87b7aa9e2f2f-s.p.ab54a6c0.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Unbounded;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/3fd967fc5374d70a-s.fbfab8ec.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Unbounded;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/dd14639a62c56cb2-s.aaba70fa.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Unbounded;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/b59689b1142d37ce-s.p.0d06c9b2.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Unbounded Fallback;
  src: local(Arial);
  ascent-override: 73.93%;
  descent-override: 18.2%;
  line-gap-override: 0.0%;
  size-adjust: 134.59%;
}

.unbounded_df4c83a3-module__nLiWuq__className {
  font-family: Unbounded, Unbounded Fallback;
  font-style: normal;
}

.unbounded_df4c83a3-module__nLiWuq__variable {
  --font-display: "Unbounded", "Unbounded Fallback";
}

/* [project]/apps/web/src/app/globals.css [app-client] (css) */
:root {
  --font-sans: "Manrope", system-ui, sans-serif;
  --font-display: "Unbounded", "Manrope", system-ui, sans-serif;
  --bg-soft: #f2f8f2;
  --bg-mint: #ebf6f0;
  --bg-sky: #edf3ff;
  --surface: #fff;
  --surface-muted: #f7faf9;
  --ink-900: #102126;
  --ink-700: #2a3f46;
  --ink-500: #58707a;
  --accent-700: #0e7a69;
  --accent-600: #10907d;
  --accent-100: #e3f8f2;
  --warm-700: #a25b13;
  --warm-100: #fff1dc;
  --line: #10212624;
  --line-strong: #10212642;
  --shadow-soft: 0 16px 40px #10212614;
}

* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--font-sans);
  color: var(--ink-900);
  background: radial-gradient(circle at 10% 10%, #10907d24, transparent 40%), radial-gradient(circle at 86% 4%, #ed9d4324, transparent 33%), linear-gradient(180deg, var(--bg-soft) 0%, var(--bg-sky) 56%, #eff5f2 100%);
  min-height: 100vh;
}

a {
  color: var(--accent-700);
}

.app-shell {
  min-height: 100vh;
  position: relative;
}

.app-shell:before {
  content: "";
  pointer-events: none;
  background-image: linear-gradient(#10212605 1px, #0000 1px), linear-gradient(90deg, #10212605 1px, #0000 1px);
  background-size: 46px 46px;
  position: fixed;
  inset: 0;
  -webkit-mask-image: linear-gradient(#000000a6, #0000 75%);
  mask-image: linear-gradient(#000000a6, #0000 75%);
}

.site-header {
  z-index: 20;
  border-bottom: 1px solid var(--line);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background: #f6fbf8d6;
  justify-content: space-between;
  align-items: center;
  gap: .8rem;
  padding: 1rem 2.2rem;
  display: flex;
  position: sticky;
  top: 0;
}

.brand-wrap {
  gap: .2rem;
  display: grid;
}

.site-header h1, .site-header .eyebrow {
  margin: 0;
}

.site-header h1 {
  font-family: var(--font-display);
  letter-spacing: .02em;
  color: var(--ink-900);
  font-size: clamp(1rem, 1.5vw, 1.28rem);
}

.site-nav {
  flex-wrap: wrap;
  gap: .45rem;
  display: flex;
}

.site-nav a {
  color: var(--ink-700);
  border: 1px solid var(--line);
  background: #ffffffbf;
  border-radius: 999px;
  padding: .42rem .8rem;
  font-size: .88rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform .14s, border-color .14s;
}

.site-nav a:hover {
  border-color: #107a6973;
  transform: translateY(-1px);
}

main {
  z-index: 1;
  padding: 1.5rem 4vw 3.5rem;
  position: relative;
}

.eyebrow {
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--accent-700);
  margin-bottom: .25rem;
  font-size: .75rem;
  font-weight: 800;
}

.hero h2, .page-header h2 {
  font-family: var(--font-display);
  margin: 0;
  font-size: clamp(1.4rem, 2.5vw, 1.92rem);
}

.hero {
  gap: 1rem;
  display: grid;
}

.hero p {
  max-width: 760px;
  color: var(--ink-700);
  margin: .65rem 0 0;
  line-height: 1.45;
}

.hero-command {
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
  background: linear-gradient(145deg, #fffffff2 0%, #ebf6f0e0 100%);
  border-radius: 1.35rem;
  padding: 1rem;
}

.hero-main {
  gap: .6rem;
  display: grid;
}

.highlights {
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: .65rem;
  display: grid;
}

.highlight {
  color: var(--ink-700);
  background: linear-gradient(140deg, #f4fffb 0%, #fff 100%);
  border: 1px solid #107a6947;
  border-radius: .95rem;
  padding: .8rem;
  font-weight: 700;
}

.hero-signals .highlight:first-child {
  animation-delay: 50ms;
}

.hero-signals .highlight:nth-child(2) {
  animation-delay: .1s;
}

.hero-signals .highlight:nth-child(3) {
  animation-delay: .15s;
}

.hero-signals .highlight:nth-child(4) {
  animation-delay: .2s;
}

.module-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: .72rem;
  display: grid;
}

.module-card {
  border: 1px solid var(--line);
  background: var(--surface);
  border-radius: 1rem;
  gap: .55rem;
  padding: .8rem;
  display: grid;
}

.module-card h3 {
  font-family: var(--font-display);
  margin: 0;
  font-size: .95rem;
}

.module-card p {
  color: var(--ink-700);
  margin: 0;
  font-size: .9rem;
}

.ghost-button, .pill {
  border: 1px solid var(--line-strong);
  color: var(--ink-900);
  cursor: pointer;
  background: #fff;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: .48rem .82rem;
  font-size: .82rem;
  font-weight: 800;
  text-decoration: none;
  transition: transform .12s, box-shadow .12s, border-color .12s;
  display: inline-flex;
}

.ghost-button, .pill.ghost {
  color: var(--accent-700);
  background: #fff;
  border-color: #107a6959;
}

.pill {
  color: #fff;
  background: linear-gradient(#1ba48f 0%, #0e7a69 100%);
  border-color: #107a697a;
}

.ghost-button:hover, .pill:hover {
  transform: translateY(-1px);
  box-shadow: 0 7px 18px #1021261f;
}

.page-header {
  justify-content: space-between;
  align-items: flex-start;
  gap: .9rem;
  margin-bottom: 1rem;
  display: flex;
}

.page-header p {
  margin: .5rem 0 0;
}

.row-actions {
  flex-wrap: wrap;
  gap: .4rem;
  display: flex;
}

.row-actions-spaced {
  margin-top: .75rem;
}

.kpi-strip {
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: .65rem;
  margin-bottom: .95rem;
  display: grid;
}

.kpi-card {
  border: 1px solid var(--line);
  background: linear-gradient(165deg, #fff 0%, #f6fdfa 100%);
  border-radius: .95rem;
  gap: .26rem;
  padding: .72rem;
  display: grid;
}

.kpi-card p {
  color: var(--ink-500);
  text-transform: uppercase;
  letter-spacing: .05em;
  margin: 0;
  font-size: .76rem;
  font-weight: 800;
}

.kpi-card strong {
  font-family: var(--font-display);
  color: var(--ink-900);
  font-size: 1.22rem;
}

.kpi-card span {
  color: var(--ink-700);
  font-size: .83rem;
}

.crm-counters {
  grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
  gap: .55rem;
  margin-bottom: .9rem;
  display: grid;
}

.counter-card {
  border: 1px solid var(--line);
  background: var(--surface);
  cursor: pointer;
  color: var(--ink-700);
  border-radius: .85rem;
  justify-content: space-between;
  align-items: baseline;
  padding: .62rem .72rem;
  display: flex;
}

.counter-card strong {
  color: var(--ink-900);
  font-size: 1rem;
}

.counter-card.active {
  background: var(--accent-100);
  border-color: #107a698c;
  box-shadow: inset 0 0 0 1px #107a6952;
}

.import-panel {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 1rem;
  margin-bottom: 1rem;
  padding: .9rem;
  box-shadow: 0 12px 24px #1021260f;
}

.toolbar-panel {
  background: linear-gradient(165deg, #fff 0%, #f8fcff 100%);
}

.detail-grid {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: .82rem;
  padding: .95rem;
  display: grid;
  box-shadow: 0 12px 24px #1021260f;
}

.operations-grid {
  margin-bottom: 1rem;
}

.field-row {
  flex-direction: column;
  gap: .35rem;
  margin-bottom: .75rem;
  display: flex;
}

.field-row label {
  color: var(--ink-500);
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: .8rem;
  font-weight: 700;
}

.filter-grid {
  grid-template-columns: repeat(auto-fit, minmax(135px, 1fr));
  gap: .55rem;
  display: grid;
}

.crm-filter-grid {
  grid-template-columns: 2fr 1fr;
}

.input, .textarea, select, input, textarea {
  font: inherit;
  color: var(--ink-900);
  background: #fff;
  border: 1px solid #10212633;
  border-radius: .7rem;
  padding: .52rem .66rem;
}

.input:focus, .textarea:focus, select:focus, input:focus, textarea:focus {
  outline-offset: 1px;
  outline: 2px solid #107a6940;
}

.textarea {
  resize: vertical;
  min-height: 130px;
}

.status-note, .muted {
  color: var(--ink-700);
  margin: 0;
  font-size: .9rem;
}

.status-note {
  background: var(--accent-100);
  border: 1px solid #107a693d;
  border-radius: .72rem;
  margin-top: .65rem;
  padding: .46rem .6rem;
}

.empty-state {
  color: var(--ink-500);
  padding: .9rem .4rem;
  font-size: .9rem;
}

.lead-table {
  background: var(--surface);
  box-shadow: var(--shadow-soft);
  border: 1px solid var(--line);
  border-radius: 1.1rem;
  padding: .85rem;
}

.table-head, .table-row {
  align-items: center;
  gap: .45rem;
  padding: .52rem .2rem;
  display: grid;
}

.table-head {
  text-transform: uppercase;
  color: var(--ink-500);
  letter-spacing: .05em;
  font-size: .72rem;
  font-weight: 700;
}

.table-row {
  color: var(--ink-700);
}

.table-row:not(:last-child) {
  border-bottom: 1px solid #10212612;
}

.operations-head, .operations-row {
  grid-template-columns: .7fr 1.7fr 1fr 1.2fr;
}

.leads-head, .leads-row {
  grid-template-columns: .7fr 1.8fr 1fr 1.2fr 1fr 1fr .8fr;
}

.crm-head, .crm-row {
  grid-template-columns: 1.6fr 1.2fr 1fr .5fr 2.8fr;
}

.crm-workbench {
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: .9rem;
  display: grid;
}

.inbox-columns {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .6rem;
  display: grid;
}

.inbox-column {
  border: 1px solid var(--line);
  background: var(--surface-muted);
  border-radius: .9rem;
  padding: .58rem;
}

.inbox-column-head {
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: .45rem;
  display: flex;
}

.inbox-column-head p {
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--ink-700);
  margin: 0;
  font-size: .78rem;
  font-weight: 800;
}

.inbox-column-head strong {
  color: var(--ink-900);
  font-family: var(--font-display);
  font-size: .95rem;
}

.inbox-card-list {
  gap: .42rem;
  display: grid;
}

.inbox-card {
  text-align: left;
  cursor: pointer;
  background: #fff;
  border: 1px solid #10212626;
  border-radius: .75rem;
  gap: .2rem;
  padding: .46rem;
  transition: border-color .14s, transform .12s;
  display: grid;
}

.inbox-card:hover {
  transform: translateY(-1px);
}

.inbox-card.active {
  background: #f1fdf8;
  border-color: #107a69a6;
  box-shadow: inset 0 0 0 1px #107a6942;
}

.inbox-card-title {
  color: var(--ink-900);
  font-weight: 800;
}

.inspector-panel {
  align-self: start;
  position: sticky;
  top: 1rem;
}

.inspector-panel h3 {
  margin-top: 0;
}

.action-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .38rem;
  margin-top: .55rem;
  display: grid;
}

.detail-list {
  gap: .5rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.detail-list li {
  background: #fff;
  border: 1px solid #1021261f;
  border-radius: .72rem;
  gap: .35rem;
  padding: .52rem;
  display: grid;
}

.json-preview {
  white-space: pre-wrap;
  background: #f6faf8;
  border: 1px solid #1021261f;
  border-radius: .75rem;
  margin: 0;
  padding: .62rem;
  font-size: .78rem;
  line-height: 1.4;
}

.section-gap {
  margin-bottom: 1rem;
}

.hero-command, .module-card, .highlight, .kpi-card, .counter-card, .import-panel, .lead-table, .detail-grid, .inbox-column {
  animation: .42s both rise-in;
}

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

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 1320px) {
  .inbox-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .crm-workbench {
    grid-template-columns: 1fr;
  }

  .inspector-panel {
    position: static;
  }
}

@media (max-width: 980px) {
  .site-header {
    flex-direction: column;
    align-items: flex-start;
    padding: .9rem 1rem;
  }

  .site-nav {
    width: 100%;
  }

  .site-nav a {
    margin: 0;
  }

  main {
    padding: 1rem;
  }

  .page-header {
    flex-direction: column;
  }

  .kpi-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .crm-filter-grid {
    grid-template-columns: 1fr;
  }

  .table-head, .table-row, .leads-head, .leads-row, .operations-head, .operations-row, .crm-head, .crm-row {
    grid-template-columns: 1fr;
    gap: .3rem;
  }

  .action-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .kpi-strip, .inbox-columns {
    grid-template-columns: 1fr;
  }

  .hero-command, .import-panel, .lead-table, .detail-grid {
    border-radius: .9rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  * {
    transition: none !important;
    animation: none !important;
  }
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__cb28e0b6._.css.map*/