/* [next]/internal/font/google/manrope_55b1e400.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.10ev4cu2inrn-.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.0i6ci0u~g4zml.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.0x1a9yg0jkq20.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.p.0dyk20wuvya7a.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.0ctuso5mgh_i..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.0kho-wj7-y-w1.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_55b1e400-module__JbKKvW__className {
  font-family: Manrope, Manrope Fallback;
  font-style: normal;
}

.manrope_55b1e400-module__JbKKvW__variable {
  --font-body: "Manrope", "Manrope Fallback";
}

/* [next]/internal/font/google/fraunces_24ad0130.module.css [app-client] (css) */
@font-face {
  font-family: Fraunces;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/1e219c03c996efbd-s.p.0vlx5hthn2t7i.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: Fraunces;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.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: Fraunces;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/03bda585a99c6450-s.p.0zzh68k1~whtc.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: Fraunces Fallback;
  src: local(Times New Roman);
  ascent-override: 84.71%;
  descent-override: 22.09%;
  line-gap-override: 0.0%;
  size-adjust: 115.45%;
}

.fraunces_24ad0130-module__Yz4sDa__className {
  font-family: Fraunces, Fraunces Fallback;
  font-style: normal;
}

.fraunces_24ad0130-module__Yz4sDa__variable {
  --font-display: "Fraunces", "Fraunces Fallback";
}

/* [project]/src/app/globals.css [app-client] (css) */
:root {
  --background: #f6f4f1;
  --surface: #fffdf9;
  --surface-alt: #f7f2eb;
  --border: #43312224;
  --text: #20160f;
  --text-secondary: #584a3f;
  --text-muted: #7c6e63;
  --accent: #1f6f63;
  --accent-soft: #1f6f6324;
  --danger: #9f311c;
  --shadow-soft: #43312214 0 1px 2px, #4331220f 0 8px 24px;
  --shadow-warm: #5c40261f 0 10px 28px;
  --radius-card: 24px;
  --radius-pill: 9999px;
  --sidebar-width: 280px;
  --font-body: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-display: "Fraunces", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", serif;
}

* {
  box-sizing: border-box;
}

html, body {
  min-height: 100%;
  margin: 0;
}

body {
  color: var(--text);
  font-family: var(--font-body);
  letter-spacing: .16px;
  text-rendering: optimizelegibility;
  background: linear-gradient(#fffdf9 0%, #f6f4f1 100%);
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
}

.shell {
  grid-template-columns: var(--sidebar-width) minmax(0, 1fr);
  min-height: 100vh;
  display: grid;
}

.sidebar {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: #ffffffb3;
  border-right: 1px solid #0000000d;
  flex-direction: column;
  gap: 32px;
  padding: 28px;
  display: flex;
}

.sidebar-title, .page-title, .hero-title, .section-title, .stage-card h4, .queue-item h4 {
  font-family: var(--font-display);
  margin: 0;
  font-weight: 400;
}

.sidebar-title {
  font-size: 2rem;
  line-height: 1.1;
}

.page-title {
  font-size: clamp(1.8rem, 2.5vw, 2.7rem);
  line-height: 1.08;
}

.hero-title {
  max-width: 18ch;
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: 1.08;
}

.section-title {
  font-size: 1.55rem;
  line-height: 1.2;
}

.eyebrow, .card-label {
  color: var(--text-muted);
  letter-spacing: .12em;
  text-transform: uppercase;
  margin: 0 0 10px;
  font-size: .82rem;
  font-weight: 600;
}

.nav {
  flex-direction: column;
  gap: 10px;
  display: flex;
}

.nav-item {
  color: var(--text-secondary);
  border-radius: 9999px;
  padding: 12px 16px;
  transition: background-color .15s, color .15s, transform .15s;
}

.nav-item:hover {
  color: var(--text);
  background: #f7f2ebe6;
}

.nav-item-active {
  color: var(--text);
  box-shadow: var(--shadow-warm);
  background: #f5f2efcc;
}

.sidebar-card, .hero-card, .stat-card, .panel, .stage-card, .queue-item {
  background: var(--surface);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-soft);
}

.sidebar-card {
  border-radius: 20px;
  padding: 18px;
}

.sidebar-card-title {
  margin: 0 0 8px;
  font-size: 1rem;
  font-weight: 600;
}

.main {
  flex-direction: column;
  gap: 24px;
  padding: 28px;
  display: flex;
}

.topbar {
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  display: flex;
}

.actions, .hero-actions {
  flex-wrap: wrap;
  gap: 12px;
  display: flex;
}

.button {
  border-radius: var(--radius-pill);
  cursor: pointer;
  border: 0;
  padding: 12px 18px;
  transition: transform .16s, box-shadow .16s, background-color .16s;
}

.button:disabled {
  opacity: .6;
  cursor: wait;
}

.button-primary, .button-dark {
  color: #fff;
  background: #20160f;
  box-shadow: 0 10px 20px -12px #20160f40;
}

.button-secondary {
  color: var(--text);
  background: #fffdf9;
  box-shadow: 0 0 0 1px #43312229, 0 6px 14px #4331220f;
}

.button-warm {
  color: var(--text);
  box-shadow: var(--shadow-warm);
  background: #f7f2ebf2;
}

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

.button-inline-loading {
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

.button-spinner {
  border: 2px solid #ffffff59;
  border-top-color: #fff;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  animation: .8s linear infinite button-spin;
}

.button-spinner-dark {
  border-color: #20160f #20160f33 #20160f33;
}

@keyframes button-spin {
  to {
    transform: rotate(360deg);
  }
}

.hero-card {
  border-radius: 32px;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  padding: 28px;
  display: flex;
}

.hero-card-compact {
  padding: 24px;
}

.hero-copy {
  max-width: 54ch;
}

.stats-grid, .content-grid, .stage-grid {
  gap: 16px;
  display: grid;
}

.stats-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.content-grid {
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
}

.dashboard-grid {
  align-items: start;
}

.panel {
  border-radius: var(--radius-card);
  padding: 24px;
}

.panel-elevated {
  box-shadow: var(--shadow-warm);
}

.panel-header {
  margin-bottom: 20px;
}

.panel-header-tight {
  margin-bottom: 12px;
}

.split-header {
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  display: flex;
}

.stat-card {
  border-radius: 20px;
  padding: 20px;
}

.stat-value {
  margin: 0 0 4px;
  font-size: 2rem;
  font-weight: 600;
}

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

.journey-grid, .step-strip {
  gap: 12px;
  display: grid;
}

.journey-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.stage-card, .queue-item, .idea-card {
  border-radius: 20px;
  padding: 18px;
  transition: box-shadow .18s, border-color .18s, transform .18s;
  display: block;
}

.stage-card:hover, .queue-item:hover, .idea-card:hover {
  box-shadow: var(--shadow-warm);
  border-color: #43312233;
  transform: translateY(-1px);
}

.queue-list {
  flex-direction: column;
  gap: 14px;
  display: flex;
}

.queue-top {
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 10px;
  display: flex;
}

.queue-top-polished {
  align-items: flex-start;
}

.queue-kicker {
  color: var(--text-muted);
  margin-top: 4px;
  font-size: .82rem;
}

.queue-chips {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

.page-copy {
  max-width: 48ch;
}

.stage-chip {
  border-radius: var(--radius-pill);
  color: var(--text-secondary);
  white-space: nowrap;
  background: #f5f2efcc;
  align-items: center;
  padding: 7px 12px;
  font-size: .85rem;
  display: inline-flex;
}

.stage-chip-busy {
  color: var(--text);
  text-transform: lowercase;
  background: #0000000f;
}

.muted {
  color: var(--text-secondary);
  margin: 0;
  line-height: 1.5;
}

.inline-filters, .inline-steps, .meta-row, .card-actions, .check-item {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.filter-chip {
  border-radius: var(--radius-pill);
  border: 1px solid var(--border);
  color: var(--text-secondary);
  background: #ffffffe6;
  align-items: center;
  padding: 8px 12px;
  font-size: .9rem;
  display: inline-flex;
}

.list-grid, .editor-grid {
  gap: 16px;
  display: grid;
}

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

.editor-grid {
  grid-template-columns: minmax(0, 1.35fr) minmax(340px, .65fr);
}

.idea-card {
  background: var(--surface);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-soft);
}

.meta-row {
  color: var(--text-muted);
  margin-top: 14px;
  font-size: .84rem;
}

.control-row, .card-actions {
  margin-top: 16px;
}

.action-rail {
  border: 1px solid var(--border);
  background: #fffdf9f5;
  border-radius: 14px;
  padding: 10px;
  position: sticky;
  bottom: 12px;
}

.hero-highlight {
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
  display: flex;
}

.panel-footer {
  margin-top: 16px;
}

.stats-grid-compact {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.queue-item-compact {
  padding: 16px;
}

.focus-layout {
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
  gap: 16px;
  display: grid;
}

.flow-layout {
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  align-items: start;
  gap: 16px;
  display: grid;
}

.flow-sidebar {
  position: sticky;
  top: 18px;
}

.flow-rail {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}

.flow-step {
  border: 1px solid var(--border);
  background: #ffffffeb;
  border-radius: 16px;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 12px 14px;
  display: flex;
}

.flow-step-label {
  color: var(--text-secondary);
  font-size: .92rem;
}

.focus-main, .focus-side {
  min-width: 0;
}

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

.step-card {
  border: 1px solid var(--border);
  color: var(--text);
  text-align: left;
  cursor: pointer;
  background: #ffffffe6;
  border-radius: 18px;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  padding: 14px 16px;
  display: flex;
}

.step-card-active {
  box-shadow: var(--shadow-warm);
  background: #f5f2eff2;
}

.step-card-meta {
  color: var(--text-muted);
  font-size: .84rem;
}

.editor-grid-balanced {
  grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr);
}

.editor-grid-secondary {
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
}

.queue-item-selected {
  box-shadow: var(--shadow-warm);
  border-color: #4e321729;
}

.review-columns {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  display: grid;
}

.workspace-meta-row {
  margin-bottom: 18px;
}

.ideas-summary {
  align-items: center;
  display: flex;
}

.checklist {
  flex-direction: column;
  gap: 16px;
  display: flex;
}

.check-item {
  align-items: center;
}

.check-dot {
  background: #4e321759;
  border-radius: 9999px;
  flex: none;
  width: 10px;
  height: 10px;
}

.check-dot-complete {
  background: #0d8a5f;
}

.check-dot-pending {
  background: #4e321759;
}

.check-dot-blocked {
  background: #b33d24;
}

.form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  display: grid;
}

.field {
  flex-direction: column;
  gap: 8px;
  display: flex;
}

.field span {
  color: var(--text-secondary);
  font-size: .92rem;
}

.field input, .field textarea, .field select {
  border: 1px solid var(--border);
  width: 100%;
  color: var(--text);
  font: inherit;
  background: #ffffffe6;
  border-radius: 16px;
  padding: 12px 14px;
  transition: border-color .14s, box-shadow .14s, background-color .14s;
}

.field textarea {
  resize: vertical;
}

.field input:focus-visible, .field textarea:focus-visible, .field select:focus-visible, .button:focus-visible, .nav-item:focus-visible, .queue-item:focus-visible {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-soft);
  outline: none;
}

@media (prefers-reduced-motion: reduce) {
  *, :before, :after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

.field-wide {
  grid-column: 1 / -1;
}

.field-actions {
  align-items: flex-end;
  display: flex;
}

.voice-preview-stack {
  margin-top: 12px;
}

.voice-preview-counter {
  margin: .25rem 0 0;
  font-size: .85rem;
}

.voice-preview-status {
  border: 1px solid var(--border);
  color: var(--text-secondary);
  background: #00000005;
  border-radius: 12px;
  margin: .6rem 0 0;
  padding: 10px 12px;
  font-size: .84rem;
}

.voice-preview-status-success {
  color: #0d8a5f;
  background: #0d8a5f14;
  border-color: #0d8a5f47;
}

.voice-preview-status-error {
  color: #9f311c;
  background: #b33d2414;
  border-color: #b33d2447;
}

.voice-preview-status-info {
  color: var(--text-secondary);
  background: #0000000a;
  border-color: #0000001f;
}

.workspace-overview {
  align-items: stretch;
}

.workspace-summary {
  margin-top: 16px;
}

.version-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 16px;
  display: grid;
}

.form-stack {
  flex-direction: column;
  gap: 14px;
  margin-bottom: 20px;
  display: flex;
}

.mini-action {
  color: var(--text);
  font: inherit;
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0;
  text-decoration: underline;
}

.mini-action:disabled {
  color: var(--text-muted);
  cursor: not-allowed;
  text-decoration: none;
}

.panel-divider {
  background: #0000000f;
  height: 1px;
  margin: 20px 0;
}

.error-card {
  border-color: #782a2a1f;
}

@media (max-width: 1180px) {
  .shell {
    grid-template-columns: 1fr;
  }

  .sidebar {
    border-bottom: 1px solid #0000000d;
    border-right: 0;
  }

  .content-grid, .flow-layout, .flow-rail, .stats-grid, .stage-grid, .journey-grid, .step-strip, .focus-layout, .list-grid, .editor-grid, .form-grid, .version-grid, .review-columns, .stats-grid-compact, .editor-grid-balanced, .editor-grid-secondary {
    grid-template-columns: 1fr;
  }

  .hero-card, .topbar, .split-header {
    flex-direction: column;
    align-items: flex-start;
  }
}

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