/* [project]/app/globals.css [app-client] (css) */
:root {
  --canvas: #f7f7fb;
  --surface: #fff;
  --surface-subtle: #fbfbfe;
  --ink: #191a29;
  --muted: #6e7082;
  --muted-strong: #55576c;
  --line: #e9e9f1;
  --line-strong: #dddde9;
  --violet: #6857d9;
  --violet-dark: #5545b5;
  --violet-soft: #f0eeff;
  --peach: #f3a58e;
  --peach-soft: #fff0eb;
  --mint: #65c9aa;
  --mint-soft: #e9faf4;
  --shadow: 0 12px 34px #2b2a4a0e, 0 2px 7px #2b2a4a08;
  --radius: 18px;
}

* {
  box-sizing: border-box;
}

html {
  background: var(--canvas);
}

body {
  min-width: 320px;
  color: var(--ink);
  background: var(--canvas);
  -webkit-font-smoothing: antialiased;
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;
}

button, input {
  font: inherit;
}

button {
  cursor: pointer;
}

button:focus-visible, input:focus-visible {
  outline-offset: 2px;
  outline: 3px solid #7665e940;
}

.app-frame {
  min-height: 100vh;
  display: flex;
}

.sidebar {
  border-right: 1px solid var(--line);
  z-index: 20;
  background: #fafafd;
  flex-direction: column;
  flex: 0 0 250px;
  width: 250px;
  height: 100vh;
  min-height: 0;
  padding: 25px 15px 16px;
  display: flex;
  position: sticky;
  top: 0;
  overflow-y: auto;
}

.sidebar-topline, .topbar, .section-header, .live-card-footer, .card-header, .modal-header, .transcript-footer {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.sidebar-topline {
  padding: 0 8px 18px;
}

.wordmark {
  color: #20202f;
  letter-spacing: -.045em;
  align-items: center;
  gap: 10px;
  font-size: 17px;
  font-weight: 760;
  display: flex;
}

.icon-mark {
  background: var(--ink);
  border-radius: 9px;
  place-items: center;
  width: 26px;
  height: 26px;
  display: grid;
  position: relative;
  transform: rotate(-6deg);
}

.icon-mark:before, .icon-mark:after, .icon-mark span {
  content: "";
  background: #fff;
  border-radius: 2px;
  width: 3px;
  position: absolute;
  transform: rotate(6deg);
}

.icon-mark:before {
  height: 10px;
  left: 7px;
}

.icon-mark span {
  height: 16px;
  left: 12px;
}

.icon-mark:after {
  height: 7px;
  right: 6px;
}

.button {
  border: 1px solid #0000;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  transition: border-color .18s, background .18s, transform .18s, box-shadow .18s;
  display: inline-flex;
}

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

.button-default {
  min-height: 38px;
  padding: 0 14px;
  font-size: 12px;
  font-weight: 700;
}

.button-sm {
  min-height: 32px;
  padding: 0 10px;
  font-size: 11px;
}

.button-primary {
  color: #fff;
  background: var(--violet);
  box-shadow: 0 7px 16px #6857d92e;
}

.button-primary:hover {
  background: var(--violet-dark);
  box-shadow: 0 8px 20px #7665e93d;
}

.button-secondary {
  color: var(--ink);
  border-color: var(--line-strong);
  background: #fff;
}

.button-secondary:hover, .button-ghost:hover {
  background: var(--violet-soft);
  border-color: #cfcde3;
}

.button-ghost {
  color: var(--muted-strong);
  background: none;
}

.button-icon {
  width: 34px;
  height: 34px;
  color: var(--muted-strong);
  background: none;
  padding: 0;
  position: relative;
}

.button-icon:hover {
  color: var(--ink);
  background: #f0eff8;
}

.sidebar-close {
  display: none;
}

.workspace-picker {
  border: 1px solid var(--line);
  text-align: left;
  width: 100%;
  color: var(--ink);
  background: #fff;
  border-radius: 12px;
  align-items: center;
  gap: 9px;
  padding: 9px;
  display: flex;
  box-shadow: 0 2px 5px #2b2a4a05;
}

.workspace-picker > svg {
  color: #a2a3b2;
  margin-left: auto;
}

.workspace-avatar, .profile-avatar, .top-avatar {
  color: #fff;
  background: linear-gradient(145deg, #9a8cff, #7161de);
  border-radius: 9px;
  flex: none;
  place-items: center;
  font-size: 11px;
  font-weight: 800;
  display: grid;
}

.workspace-avatar {
  width: 29px;
  height: 29px;
}

.workspace-copy, .profile-row > span:nth-child(2) {
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  display: flex;
}

.workspace-copy strong, .profile-row strong {
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
  font-weight: 750;
  overflow: hidden;
}

.workspace-copy small, .profile-row small {
  color: var(--muted);
  font-size: 10px;
}

.primary-nav {
  flex-direction: column;
  flex: 1;
  gap: 3px;
  min-height: 0;
  padding-top: 18px;
  display: flex;
  overflow-y: auto;
}

.nav-label {
  color: #626477;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: 0 10px 6px;
  font-size: 9px;
  font-weight: 800;
}

.nav-label-spaced {
  margin-top: 10px;
}

.nav-item {
  min-height: 37px;
  color: var(--muted-strong);
  text-align: left;
  background: none;
  border: 0;
  border-radius: 10px;
  align-items: center;
  gap: 11px;
  padding: 0 10px;
  font-size: 12px;
  font-weight: 620;
  text-decoration: none;
  display: flex;
}

.nav-item svg {
  color: #a0a0b0;
}

.nav-item em {
  color: #717285;
  margin-left: auto;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
}

.nav-item:hover {
  color: var(--ink);
  background: #f0eff8;
}

.nav-item.active {
  color: var(--violet-dark);
  background: var(--violet-soft);
  font-weight: 750;
}

.nav-item.active svg, .nav-item.active em {
  color: var(--violet);
}

.sidebar-bottom {
  flex-direction: column;
  flex: none;
  gap: 10px;
  padding-top: 12px;
  display: flex;
}

.upgrade-card {
  background: #f7f5ff;
  border: 1px solid #e5e1ff;
  border-radius: 14px;
  padding: 10px 12px;
}

.upgrade-icon {
  width: 23px;
  height: 23px;
  color: var(--violet);
  background: #e7e3ff;
  border-radius: 7px;
  place-items: center;
  margin-bottom: 7px;
  display: grid;
}

.upgrade-card strong {
  font-size: 11px;
  display: block;
}

.upgrade-card p {
  color: var(--muted-strong);
  margin: 4px 0 8px;
  font-size: 10px;
  line-height: 1.35;
}

.usage-track, .health-bars i {
  background: #e3e0f5;
  border-radius: 10px;
  height: 5px;
  display: block;
  overflow: hidden;
}

.usage-track span {
  border-radius: inherit;
  background: var(--violet);
  height: 100%;
  display: block;
}

.upgrade-card button {
  color: var(--violet-dark);
  background: none;
  border: 0;
  align-items: center;
  gap: 4px;
  margin-top: 8px;
  padding: 0;
  font-size: 10px;
  font-weight: 750;
  display: inline-flex;
}

.profile-row {
  color: var(--ink);
  text-align: left;
  background: none;
  border: 0;
  border-radius: 10px;
  align-items: center;
  gap: 9px;
  padding: 7px 8px;
  display: flex;
}

.profile-row:hover {
  background: #f0eff8;
}

.profile-row > svg {
  color: #a5a5b1;
  margin-left: auto;
}

.profile-avatar {
  color: #56443d;
  background: #f6c7b3;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  font-size: 9px;
}

.main-canvas {
  flex: 1;
  min-width: 0;
}

.topbar {
  border-bottom: 1px solid var(--line);
  background: #fafafdd1;
  height: 74px;
  padding: 0 clamp(20px, 4vw, 58px);
}

.breadcrumbs {
  color: #707183;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  display: flex;
}

.breadcrumbs strong {
  color: var(--ink);
  font-weight: 700;
}

.crumb-slash {
  color: #cccad8;
}

.topbar-actions {
  align-items: center;
  gap: 7px;
  display: flex;
}

.global-search {
  border: 1px solid var(--line);
  color: #9a9bab;
  background: #fff;
  border-radius: 9px;
  align-items: center;
  gap: 8px;
  width: min(240px, 25vw);
  height: 34px;
  margin-right: 8px;
  padding: 0 9px;
  display: flex;
}

.global-search input {
  min-width: 0;
  color: var(--ink);
  background: none;
  border: 0;
  outline: 0;
  flex: 1;
  font-size: 11px;
}

.global-search input::placeholder {
  color: #aaabb8;
}

.global-search kbd, .footer-note kbd {
  color: #696a7b;
  white-space: nowrap;
  background: #f7f7fa;
  border: 1px solid #d8d8e4;
  border-radius: 5px;
  padding: 3px 5px;
  font-size: 9px;
}

.top-avatar {
  color: #56443d;
  background: #f6c7b3;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  margin-left: 4px;
  font-size: 9px;
}

.notification-dot {
  background: var(--peach);
  border: 1px solid #fafafd;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  position: absolute;
  top: 7px;
  right: 7px;
}

.menu-button {
  display: none;
}

.content-wrap {
  max-width: 1420px;
  margin: 0 auto;
  padding: 49px clamp(20px, 4vw, 58px) 34px;
}

.page-heading {
  justify-content: space-between;
  align-items: flex-end;
  gap: 30px;
  margin-bottom: 34px;
  display: flex;
}

.overline, .card-eyebrow, .metric-label, .table-head, .health-bars span, .health-bars strong, .transcript-line time, .modal-stats span {
  color: #686a7b;
  letter-spacing: .13em;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 800;
}

.overline {
  align-items: center;
  gap: 9px;
  margin: 0 0 13px;
  display: flex;
}

.heading-dot {
  background: #c7c5d3;
  border-radius: 50%;
  width: 3px;
  height: 3px;
}

h1 {
  letter-spacing: -.055em;
  margin: 0;
  font-size: clamp(27px, 3vw, 39px);
  font-weight: 760;
  line-height: 1.05;
}

.heading-period {
  color: var(--violet);
}

.lede {
  color: var(--muted-strong);
  margin: 11px 0 0;
  font-size: 13px;
}

.heading-actions {
  align-items: center;
  gap: 17px;
  display: flex;
}

.system-status {
  color: #3e755f;
  white-space: nowrap;
  align-items: center;
  gap: 7px;
  font-size: 10px;
  font-weight: 700;
  display: inline-flex;
}

.system-status i, .signal-dot {
  background: var(--mint);
  width: 7px;
  height: 7px;
  box-shadow: 0 0 0 4px var(--mint-soft);
  border-radius: 50%;
  display: inline-block;
}

.view-notice {
  color: var(--muted-strong);
  background: var(--violet-soft);
  border: 1px solid #e5e1ff;
  border-radius: 11px;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin: -7px 0 24px;
  padding: 10px 13px;
  font-size: 11px;
  display: flex;
}

.view-notice > span {
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

.view-notice svg {
  color: var(--violet);
}

.hidden-view {
  display: none;
}

.popover-root {
  position: relative;
}

.popover {
  z-index: 35;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 13px;
  width: 235px;
  padding: 8px;
  position: absolute;
  top: calc(100% + 9px);
  right: 0;
  box-shadow: 0 18px 40px #26244526, 0 2px 8px #2624450f;
}

.popover-label, .popover-heading {
  color: #747587;
  letter-spacing: .1em;
  text-transform: uppercase;
  justify-content: space-between;
  align-items: center;
  padding: 6px 8px 8px;
  font-size: 9px;
  font-weight: 800;
  display: flex;
}

.popover-heading {
  color: var(--ink);
  letter-spacing: 0;
  text-transform: none;
  font-size: 11px;
}

.popover-item {
  width: 100%;
  min-height: 38px;
  color: var(--muted-strong);
  text-align: left;
  background: none;
  border: 0;
  border-radius: 8px;
  align-items: center;
  gap: 9px;
  padding: 7px 8px;
  display: flex;
}

.popover-item:hover, .popover-item.selected {
  color: var(--ink);
  background: #f4f2ff;
}

.popover-item > span {
  flex-direction: column;
  flex: 1;
  gap: 3px;
  min-width: 0;
  display: flex;
}

.popover-item strong {
  color: inherit;
  font-size: 10px;
  font-weight: 750;
}

.popover-item small {
  color: var(--muted);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 9px;
  overflow: hidden;
}

.popover-item > svg:last-child {
  color: var(--violet);
  margin-left: auto;
}

.workspace-popover {
  width: 230px;
  top: calc(100% + 8px);
  left: 0;
  right: auto;
}

.workspace-option-avatar {
  color: #fff;
  background: linear-gradient(145deg, #9a8cff, #7161de);
  border-radius: 8px;
  flex: none;
  place-items: center;
  width: 25px;
  height: 25px;
  font-size: 10px;
  font-weight: 800;
  display: grid;
}

.workspace-option-avatar + span {
  flex: 1;
}

.profile-popover {
  width: 250px;
  top: auto;
  bottom: calc(100% + 9px);
  right: 0;
}

.profile-popover-heading {
  border-bottom: 1px solid var(--line);
  align-items: center;
  gap: 9px;
  padding: 8px;
  display: flex;
}

.profile-popover-heading > span:last-child {
  flex-direction: column;
  gap: 3px;
  display: flex;
}

.profile-popover-heading strong {
  font-size: 11px;
}

.profile-popover-heading small {
  color: var(--muted);
  font-size: 9px;
}

.notification-popover {
  width: 270px;
}

.notification-item {
  border-top: 1px solid #f0f0f5;
  align-items: center;
  gap: 9px;
  padding: 10px 8px;
  display: flex;
}

.notification-item > span:last-child {
  flex-direction: column;
  gap: 3px;
  display: flex;
}

.notification-item strong {
  color: var(--ink);
  font-size: 10px;
}

.notification-item small {
  color: var(--muted);
  font-size: 9px;
}

.notification-mark {
  border-radius: 8px;
  flex: none;
  place-items: center;
  width: 25px;
  height: 25px;
  display: grid;
}

.notification-mark.mint {
  color: #319c7a;
  background: var(--mint-soft);
}

.notification-mark.violet {
  color: var(--violet);
  background: var(--violet-soft);
}

.popover-link {
  color: var(--violet-dark);
  background: none;
  border: 0;
  margin: 6px 8px 3px;
  padding: 0;
  font-size: 9px;
  font-weight: 750;
  display: inline-flex;
}

.popover-link:hover {
  color: var(--violet);
}

.popover-empty {
  color: var(--muted);
  margin: 8px;
  font-size: 10px;
}

.card-subline {
  color: var(--muted);
  margin-top: 5px;
  font-size: 9px;
  display: block;
}

.workspace-view-panel {
  flex-direction: column;
  gap: 21px;
  display: flex;
}

.workspace-view-heading {
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  display: flex;
}

.workspace-view-heading h2 {
  letter-spacing: -.055em;
  margin: 9px 0 0;
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 760;
  line-height: 1.08;
}

.workspace-view-heading p {
  max-width: 560px;
  color: var(--muted-strong);
  margin: 10px 0 0;
  font-size: 13px;
  line-height: 1.55;
}

.workspace-view-heading > .badge {
  flex: none;
  margin-bottom: 3px;
}

.workspace-view-heading > .badge .signal-dot {
  width: 5px;
  height: 5px;
  box-shadow: none;
}

.workspace-view-grid {
  grid-template-columns: minmax(0, 1.36fr) minmax(285px, .72fr);
  gap: 17px;
  display: grid;
}

.detail-card {
  min-width: 0;
  overflow: hidden;
}

.detail-card-primary {
  min-height: 300px;
}

.workspace-list-content {
  padding: 0 23px 14px;
}

.panel-session-row {
  width: 100%;
  min-height: 68px;
  color: var(--muted-strong);
  text-align: left;
  background: none;
  border: 0;
  border-bottom: 1px solid #f0f0f5;
  grid-template-columns: 29px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 11px;
  padding: 0;
  display: grid;
}

.panel-session-row:last-child {
  border-bottom: 0;
}

.panel-session-row:hover {
  background: #fbfaff;
}

.panel-session-copy {
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  display: flex;
}

.panel-session-copy strong {
  color: var(--ink);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
  font-weight: 700;
  overflow: hidden;
}

.panel-session-copy small, .panel-session-meta {
  color: #686a7b;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 9px;
  overflow: hidden;
}

.panel-session-meta {
  color: var(--muted);
}

.model-item, .setting-item {
  border-bottom: 1px solid #f0f0f5;
  align-items: center;
  gap: 11px;
  min-height: 76px;
  display: flex;
}

.model-item:last-child, .setting-item:last-child {
  border-bottom: 0;
}

.model-item > span:nth-child(2), .setting-item > span:first-child {
  flex-direction: column;
  flex: 1;
  gap: 4px;
  min-width: 0;
  display: flex;
}

.model-item strong, .setting-item strong {
  color: var(--ink);
  font-size: 11px;
}

.model-item small, .setting-item small {
  color: var(--muted);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 9px;
  overflow: hidden;
}

.panel-icon {
  border-radius: 9px;
  flex: none;
  place-items: center;
  width: 32px;
  height: 32px;
  display: grid;
}

.panel-icon.violet {
  color: var(--violet);
  background: var(--violet-soft);
}

.panel-icon.peach {
  color: #dc836a;
  background: var(--peach-soft);
}

.panel-icon.mint {
  color: #40a987;
  background: var(--mint-soft);
}

.dictionary-content, .usage-content, .settings-content {
  padding: 0 23px 22px;
}

.term-cloud {
  flex-wrap: wrap;
  gap: 9px;
  padding: 9px 0 23px;
  display: flex;
}

.term-cloud span {
  color: var(--violet-dark);
  background: #f8f6ff;
  border: 1px solid #e5e1ff;
  border-radius: 8px;
  padding: 8px 10px;
  font-size: 10px;
  font-weight: 700;
}

.dictionary-note, .usage-note {
  border-top: 1px solid var(--line);
  color: var(--violet);
  align-items: center;
  gap: 9px;
  padding-top: 16px;
  display: flex;
}

.dictionary-note > span, .usage-note > span {
  flex-direction: column;
  gap: 4px;
  display: flex;
}

.dictionary-note strong, .usage-note strong {
  color: var(--ink);
  font-size: 10px;
}

.dictionary-note small, .usage-note small {
  color: var(--muted);
  font-size: 9px;
}

.large-usage-track {
  background: #ebe8f7;
  border-radius: 10px;
  height: 13px;
  margin: 14px 0 22px;
  overflow: hidden;
}

.large-usage-track span {
  border-radius: inherit;
  background: linear-gradient(90deg, #7361e4, #a195ff);
  height: 100%;
  display: block;
}

.usage-breakdown {
  grid-template-columns: repeat(3, 1fr);
  gap: 13px;
  display: grid;
}

.usage-breakdown div {
  flex-direction: column;
  gap: 6px;
  display: flex;
}

.usage-breakdown span {
  color: var(--muted);
  font-size: 9px;
}

.usage-breakdown strong {
  letter-spacing: -.04em;
  font-size: 16px;
}

.usage-note {
  color: #319c7a;
  margin-top: 22px;
}

.settings-content {
  padding-top: 1px;
}

.setting-item {
  min-height: 71px;
}

.pulse-stat {
  border-bottom: 1px solid var(--line);
  align-items: baseline;
  gap: 8px;
  padding: 3px 0 15px;
  display: flex;
}

.pulse-stat strong {
  letter-spacing: -.06em;
  font-size: 28px;
}

.pulse-stat span {
  color: var(--muted);
  font-size: 10px;
}

.workspace-pulse-card .card-content {
  padding: 0 23px 21px;
}

.workspace-pulse-card .health-bars {
  padding-bottom: 17px;
}

.pulse-footer {
  color: #3e755f;
  align-items: center;
  gap: 6px;
  font-size: 9px;
  font-weight: 700;
  display: flex;
}

.pulse-footer svg {
  color: #56b592;
}

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

.card-header {
  align-items: flex-start;
  gap: 14px;
  padding: 23px 23px 0;
}

.card-title {
  letter-spacing: -.035em;
  margin: 8px 0 0;
  font-size: 17px;
  font-weight: 750;
}

.card-header p {
  max-width: 340px;
  color: var(--muted);
  margin: 8px 0 0;
  font-size: 11px;
  line-height: 1.5;
}

.card-eyebrow {
  align-items: center;
  gap: 8px;
  display: flex;
}

.badge {
  border-radius: 7px;
  align-items: center;
  gap: 5px;
  min-height: 23px;
  padding: 0 8px;
  font-size: 10px;
  font-weight: 750;
  display: inline-flex;
}

.badge-neutral {
  color: #777989;
  background: #f1f1f5;
}

.badge-success {
  color: #176b50;
  background: var(--mint-soft);
}

.badge-violet {
  color: var(--violet-dark);
  background: var(--violet-soft);
}

.badge-warm {
  color: #96503b;
  background: var(--peach-soft);
}

.hero-grid {
  grid-template-columns: minmax(0, 1.36fr) minmax(300px, .84fr);
  gap: 17px;
  display: grid;
}

.live-card {
  color: #fff;
  background: #202032;
  border-color: #202032;
  overflow: hidden;
  box-shadow: 0 18px 35px #22203b1f;
}

.live-card .card-eyebrow {
  color: #a4a3ba;
}

.live-card .card-title {
  color: #fff;
  font-size: 22px;
}

.live-card .card-header p {
  color: #aaaabd;
}

.live-card .badge {
  color: #b6efd8;
  background: #62c9a81f;
  margin-top: 1px;
}

.live-card .signal-dot {
  background: #71d9b8;
  box-shadow: 0 0 0 4px #71d9b81f;
}

.live-card .card-content {
  padding: 22px 23px 21px;
}

.waveform {
  justify-content: center;
  align-items: center;
  gap: clamp(2px, .45vw, 5px);
  width: 100%;
  height: 84px;
  display: flex;
}

.waveform i {
  opacity: .76;
  background: #9184f5;
  border-radius: 10px;
  width: 4px;
  min-height: 4px;
  display: block;
}

.live-card .waveform i {
  background: #a095fb;
}

.waveform.muted i {
  opacity: .3;
}

.live-wave {
  border-bottom: 1px solid #ffffff1a;
  padding: 4px 0 17px;
}

.live-wave.active .waveform i {
  animation: 1.2s ease-in-out infinite alternate wave;
}

@keyframes wave {
  from {
    opacity: .46;
    transform: scaleY(.72);
  }

  to {
    opacity: 1;
    transform: scaleY(1.1);
  }
}

.live-card-footer {
  gap: 18px;
  padding-top: 17px;
}

.live-meta {
  color: #a4a3b6;
  gap: 18px;
  font-size: 10px;
  display: flex;
}

.live-meta span {
  align-items: center;
  gap: 5px;
  display: inline-flex;
}

.live-meta strong {
  color: #e7e6ef;
  margin-left: 2px;
  font-weight: 650;
}

.live-card .button-primary {
  color: #fff;
  background: #6a55d4;
}

.minutes-card {
  overflow: hidden;
}

.minutes-card .card-title {
  letter-spacing: -.06em;
  margin-top: 9px;
  font-size: 29px;
}

.icon-action, .filter-button, .section-header-actions button {
  color: #626476;
  background: none;
  border: 0;
}

.icon-action {
  border-radius: 8px;
  place-items: center;
  width: 29px;
  height: 29px;
  display: grid;
}

.icon-action:hover {
  color: var(--ink);
  background: #f2f1f8;
}

.minutes-card .card-content {
  padding: 3px 23px 17px;
}

.delta {
  align-items: center;
  gap: 6px;
  margin: -3px 0 2px;
  display: flex;
}

.delta span {
  color: #2e7b63;
  font-size: 10px;
  font-weight: 800;
}

.delta small {
  color: var(--muted);
  font-size: 9px;
}

.sparkline {
  width: 100%;
  height: 112px;
  margin-top: 4px;
  display: block;
}

.chart-labels {
  color: #747587;
  justify-content: space-between;
  padding: 0 1px;
  font-size: 9px;
  display: flex;
}

.metric-strip {
  grid-template-columns: repeat(3, 1fr);
  gap: 17px;
  margin-top: 17px;
  display: grid;
}

.metric-card {
  box-shadow: none;
  border-radius: 14px;
}

.metric-card .card-content {
  align-items: center;
  gap: 13px;
  padding: 15px 17px;
  display: flex;
}

.metric-icon {
  border-radius: 10px;
  flex: none;
  place-items: center;
  width: 33px;
  height: 33px;
  display: grid;
}

.metric-icon.violet {
  color: var(--violet);
  background: var(--violet-soft);
}

.metric-icon.peach {
  color: #dc836a;
  background: var(--peach-soft);
}

.metric-icon.mint {
  color: #40a987;
  background: var(--mint-soft);
}

.metric-card .card-content > div {
  flex: 1;
  grid-template-columns: auto 1fr;
  align-items: baseline;
  column-gap: 11px;
  display: grid;
}

.metric-label {
  letter-spacing: .09em;
  grid-column: 1 / -1;
  margin-bottom: 4px;
}

.metric-card strong {
  letter-spacing: -.04em;
  font-size: 18px;
}

.metric-card small {
  color: var(--muted);
  font-size: 9px;
}

.metric-card small b {
  color: #246c57;
  font-weight: 800;
}

.lower-grid {
  grid-template-columns: minmax(0, 1.58fr) minmax(285px, .72fr);
  gap: 17px;
  margin-top: 17px;
  display: grid;
}

.sessions-card, .health-card, .insight-card, .transcript-card {
  overflow: hidden;
}

.section-header {
  align-items: center;
  padding-bottom: 17px;
}

.section-header .card-title {
  margin-top: 7px;
  font-size: 17px;
}

.section-header-actions {
  align-items: center;
  gap: 8px;
  display: flex;
}

.filter-button {
  border-radius: 7px;
  align-items: center;
  gap: 5px;
  padding: 7px 8px;
  font-size: 10px;
  font-weight: 700;
  display: inline-flex;
}

.filter-button:hover {
  color: var(--ink);
  background: #f4f3f9;
}

.sessions-content {
  padding: 0;
}

.table-head, .session-row {
  grid-template-columns: minmax(200px, 2fr) .65fr .65fr .7fr .9fr 20px;
  align-items: center;
  column-gap: 10px;
  padding: 0 23px;
  display: grid;
}

.table-head {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  color: #686a7b;
  letter-spacing: .1em;
  min-height: 34px;
  font-size: 8px;
}

.session-row {
  width: 100%;
  min-height: 68px;
  color: var(--muted-strong);
  text-align: left;
  background: none;
  border: 0;
  border-bottom: 1px solid #f0f0f5;
  font-size: 10px;
}

.session-row:last-child {
  border-bottom: 0;
}

.session-row:hover {
  background: #fbfaff;
}

.session-row > svg {
  color: #babac5;
}

.session-name {
  align-items: center;
  gap: 10px;
  min-width: 0;
  display: flex;
}

.session-mark {
  border-radius: 9px;
  flex: none;
  place-items: center;
  width: 29px;
  height: 29px;
  display: grid;
}

.session-mark.violet {
  color: var(--violet);
  background: var(--violet-soft);
}

.session-mark.warm {
  color: #db8c72;
  background: var(--peach-soft);
}

.session-mark.success {
  color: #46a987;
  background: var(--mint-soft);
}

.session-name > span:last-child {
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  display: flex;
}

.session-name strong {
  color: var(--ink);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
  font-weight: 700;
  overflow: hidden;
}

.session-name small {
  color: #686a7b;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 9px;
  overflow: hidden;
}

.empty-search {
  color: var(--muted);
  flex-direction: column;
  align-items: center;
  gap: 5px;
  padding: 36px;
  font-size: 11px;
  display: flex;
}

.empty-search svg {
  color: #b5b1d7;
  margin-bottom: 3px;
}

.empty-search strong {
  color: var(--ink);
}

.right-rail {
  flex-direction: column;
  gap: 17px;
  display: flex;
}

.health-card .card-content {
  padding: 0 23px 20px;
}

.health-ring {
  color: #1f7758;
  background: var(--mint-soft);
  border: 1px solid #c7eddf;
  border-radius: 50%;
  place-items: center;
  width: 31px;
  height: 31px;
  font-size: 10px;
  font-weight: 800;
  display: grid;
}

.health-summary {
  border-bottom: 1px solid var(--line);
  align-items: center;
  gap: 9px;
  padding: 13px 0 18px;
  display: flex;
}

.health-check {
  color: #319c7a;
  background: var(--mint-soft);
  border-radius: 8px;
  place-items: center;
  width: 25px;
  height: 25px;
  display: grid;
}

.health-summary span:last-child {
  flex-direction: column;
  gap: 3px;
  display: flex;
}

.health-summary strong {
  font-size: 11px;
}

.health-summary small {
  color: var(--muted);
  font-size: 9px;
}

.health-bars {
  flex-direction: column;
  gap: 13px;
  padding: 17px 0 18px;
  display: flex;
}

.health-bars > div {
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 7px;
  display: grid;
}

.health-bars span, .health-bars strong {
  color: var(--muted-strong);
  letter-spacing: 0;
  text-transform: none;
  font-size: 9px;
}

.health-bars strong {
  color: #5f6072;
  font-weight: 750;
}

.health-bars i {
  background: #f0f1f4;
  grid-column: 1 / -1;
  height: 6px;
}

.health-bars i b {
  border-radius: inherit;
  background: #72cdb0;
  height: 100%;
  display: block;
}

.text-link {
  color: var(--violet-dark);
  background: none;
  border: 0;
  align-items: center;
  gap: 5px;
  padding: 0;
  font-size: 10px;
  font-weight: 750;
  display: inline-flex;
}

.text-link:hover {
  color: var(--violet);
}

.insight-card {
  background: #f5f2ff;
  border-color: #e5e0ff;
  transition: opacity .2s, transform .2s;
}

.insight-card.dismissed {
  display: none;
}

.insight-card .card-content {
  padding: 17px 18px;
}

.insight-top {
  align-items: center;
  gap: 7px;
  display: flex;
}

.insight-top .card-eyebrow {
  color: #665f96;
}

.insight-top > button {
  color: #aaa5ca;
  background: none;
  border: 0;
  border-radius: 7px;
  place-items: center;
  width: 24px;
  height: 24px;
  margin-left: auto;
  display: grid;
}

.insight-top > button:hover {
  color: var(--violet);
  background: #ebe7ff;
}

.insight-spark {
  width: 25px;
  height: 25px;
  color: var(--violet);
  background: #e8e3ff;
  border-radius: 8px;
  place-items: center;
  display: grid;
}

.insight-card p {
  color: var(--muted-strong);
  margin: 14px 0 15px;
  font-size: 11px;
  line-height: 1.6;
}

.insight-card p strong {
  color: var(--violet-dark);
}

.transcript-card-wrap {
  margin-top: 17px;
}

.transcript-card .card-content {
  padding: 0 23px 19px;
}

.transcript-card-actions {
  align-items: center;
  gap: 11px;
  display: flex;
}

.transcript-card-actions .badge i {
  background: #54b995;
  border-radius: 50%;
  width: 5px;
  height: 5px;
}

.transcript-preview {
  border-top: 1px solid var(--line);
  flex-direction: column;
  gap: 0;
  display: flex;
}

.transcript-line {
  border-bottom: 1px solid #f0f0f5;
  grid-template-columns: 42px 50px 1fr;
  align-items: baseline;
  gap: 13px;
  padding: 13px 0;
  display: grid;
}

.transcript-line time {
  letter-spacing: .02em;
  font-size: 9px;
}

.transcript-line .speaker {
  color: var(--violet-dark);
  font-size: 10px;
  font-weight: 800;
}

.transcript-line p {
  color: var(--muted-strong);
  margin: 0;
  font-size: 11px;
  line-height: 1.5;
}

.transcript-footer {
  padding-top: 15px;
}

.transcript-footer > span {
  color: #626476;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  display: inline-flex;
}

.transcript-footer > span svg {
  color: #56b592;
}

.footer-note {
  color: #6b6c7d;
  justify-content: space-between;
  gap: 12px;
  padding: 23px 2px 0;
  font-size: 9px;
  display: flex;
}

.footer-note span {
  align-items: center;
  gap: 5px;
  display: inline-flex;
}

.footer-note i {
  background: #c6c6d0;
  border-radius: 50%;
  width: 3px;
  height: 3px;
}

.modal-scrim, .scrim {
  z-index: 40;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: #1e1d306b;
  position: fixed;
  inset: 0;
}

.session-modal {
  z-index: 41;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 20px;
  width: min(450px, 100vw - 34px);
  padding: 23px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 30px 80px #16142b33;
}

.modal-header {
  align-items: flex-start;
}

.modal-header h2 {
  letter-spacing: -.045em;
  margin: 8px 0 0;
  font-size: 20px;
}

.modal-header p {
  color: var(--muted);
  margin: 7px 0 0;
  font-size: 10px;
}

.modal-wave {
  background: #25243a;
  border-radius: 12px;
  margin: 25px 0 21px;
  padding: 12px;
}

.modal-wave .waveform {
  height: 65px;
}

.modal-wave .waveform i {
  background: #a397ff;
}

.modal-stats {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding: 14px 0;
  display: grid;
}

.modal-stats div {
  flex-direction: column;
  gap: 6px;
  display: flex;
}

.modal-stats strong {
  letter-spacing: -.04em;
  font-size: 16px;
}

.modal-action {
  width: 100%;
  margin-top: 19px;
}

.action-dialog {
  z-index: 41;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 20px;
  width: min(470px, 100vw - 34px);
  padding: 23px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 30px 80px #16142b33;
}

.action-dialog-body {
  padding-top: 20px;
}

.dialog-copy {
  flex-direction: column;
  gap: 18px;
  display: flex;
}

.dialog-copy p {
  color: var(--muted-strong);
  margin: 0;
  font-size: 12px;
  line-height: 1.65;
}

.dialog-copy p strong {
  color: var(--violet-dark);
}

.shortcut-list, .diagnostic-list {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  flex-direction: column;
  gap: 9px;
  padding: 13px 0;
  display: flex;
}

.shortcut-list div {
  color: var(--muted-strong);
  align-items: center;
  gap: 10px;
  font-size: 10px;
  display: flex;
}

.shortcut-list kbd {
  color: #696a7b;
  text-align: center;
  background: #f7f7fa;
  border: 1px solid #d8d8e4;
  border-radius: 5px;
  min-width: 35px;
  padding: 4px 6px;
  font-size: 9px;
}

.diagnostic-list > div {
  color: var(--muted-strong);
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  display: grid;
}

.diagnostic-list strong {
  color: var(--ink);
  font-size: 10px;
}

.diagnostic-list i {
  background: #f0f1f4;
  border-radius: 10px;
  grid-column: 1 / -1;
  height: 6px;
  display: block;
  overflow: hidden;
}

.diagnostic-list i b {
  border-radius: inherit;
  background: #72cdb0;
  height: 100%;
  display: block;
}

.pattern-callout {
  color: var(--violet);
  background: #f5f2ff;
  border: 1px solid #e5e0ff;
  border-radius: 11px;
  align-items: center;
  gap: 9px;
  padding: 12px;
  display: flex;
}

.pattern-callout > span {
  flex-direction: column;
  gap: 4px;
  display: flex;
}

.pattern-callout strong {
  color: var(--ink);
  font-size: 10px;
}

.pattern-callout small {
  color: var(--muted);
  font-size: 9px;
  line-height: 1.45;
}

.full-transcript {
  padding-top: 21px;
}

.full-transcript .transcript-preview {
  border-top: 1px solid var(--line);
}

.full-transcript-actions {
  justify-content: flex-end;
  gap: 8px;
  padding-top: 18px;
  display: flex;
}

.toast {
  z-index: 60;
  color: #4e419e;
  background: #f5f2ff;
  border: 1px solid #dcd7ff;
  border-radius: 10px;
  max-width: min(320px, 100vw - 34px);
  padding: 11px 14px;
  font-size: 10px;
  font-weight: 750;
  position: fixed;
  bottom: 24px;
  right: 24px;
  box-shadow: 0 14px 30px #2b2a4a21;
}

@media (max-width: 1080px) {
  .content-wrap {
    padding-top: 37px;
  }

  .hero-grid, .lower-grid, .workspace-view-grid {
    grid-template-columns: 1fr;
  }

  .right-rail {
    grid-template-columns: 1fr 1fr;
    display: grid;
  }

  .live-meta {
    flex-wrap: wrap;
  }
}

@media (max-width: 760px) {
  .sidebar {
    transition: left .22s;
    position: fixed;
    left: -260px;
    box-shadow: 12px 0 30px #1d1c351f;
  }

  .sidebar.open {
    left: 0;
  }

  .sidebar-close {
    display: inline-flex;
  }

  .scrim {
    z-index: 19;
  }

  .menu-button {
    margin-right: 9px;
    display: inline-flex;
  }

  .topbar {
    height: 62px;
    padding: 0 18px;
  }

  .topbar-actions {
    gap: 2px;
  }

  .global-search {
    background: none;
    border-color: #0000;
    width: 34px;
    margin-right: 2px;
    padding: 0 8px;
  }

  .global-search input, .global-search kbd {
    display: none;
  }

  .global-search svg {
    margin: auto;
  }

  .content-wrap {
    padding: 30px 17px 26px;
  }

  .page-heading {
    margin-bottom: 25px;
    display: block;
  }

  .heading-actions {
    justify-content: space-between;
    margin-top: 20px;
  }

  .workspace-view-heading {
    flex-direction: column;
    align-items: flex-start;
    gap: 13px;
  }

  .system-status {
    font-size: 9px;
  }

  .metric-strip, .right-rail {
    grid-template-columns: 1fr;
  }

  .metric-card .card-content {
    padding: 13px 15px;
  }

  .metric-card strong {
    font-size: 17px;
  }

  .table-head {
    display: none;
  }

  .session-row {
    grid-template-columns: 1fr auto auto;
    row-gap: 4px;
    min-height: 74px;
    padding: 0 16px;
  }

  .session-row > span:nth-child(2), .session-row > span:nth-child(3), .session-row > span:nth-child(4), .session-row > span:nth-child(5) {
    display: none;
  }

  .session-row > svg {
    grid-area: 1 / 3;
  }

  .session-name {
    grid-column: 1 / 3;
  }

  .section-header {
    padding-left: 16px;
    padding-right: 16px;
  }

  .section-header-actions .filter-button {
    display: none;
  }

  .transcript-card .card-content, .health-card .card-content {
    padding-left: 16px;
    padding-right: 16px;
  }

  .transcript-line {
    grid-template-columns: 38px 1fr;
    gap: 7px;
  }

  .transcript-line p {
    grid-column: 2;
  }

  .transcript-line .speaker {
    grid-area: 1 / 2;
  }

  .transcript-line time {
    grid-row: 1 / 3;
  }

  .transcript-footer {
    flex-direction: column;
    align-items: flex-start;
    gap: 9px;
  }

  .footer-note {
    flex-direction: column;
    align-items: flex-start;
  }

  .view-notice {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .workspace-list-content, .dictionary-content, .usage-content, .settings-content, .workspace-pulse-card .card-content {
    padding-left: 16px;
    padding-right: 16px;
  }

  .panel-session-row {
    grid-template-columns: 29px minmax(0, 1fr) auto;
  }

  .panel-session-meta {
    display: none;
  }
}

.workspace-picker-static {
  align-items: center;
  gap: 9px;
  padding: 0 8px 18px;
  display: flex;
}

.auth-gate {
  background: #f8f8fc;
  place-items: center;
  min-height: 100vh;
  padding: 24px;
  display: grid;
}

.auth-card {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 20px;
  width: min(100%, 420px);
  padding: 34px;
  box-shadow: 0 20px 60px #2e2a4e14;
}

.auth-card .wordmark {
  margin-bottom: 40px;
}

.auth-card h1 {
  letter-spacing: -.04em;
  margin: 8px 0 10px;
  font-size: 28px;
}

.auth-card > p {
  color: var(--muted);
  line-height: 1.6;
}

.auth-card form {
  gap: 14px;
  margin-top: 26px;
  display: grid;
}

.auth-card label, .setting-form-field {
  color: var(--muted-strong);
  gap: 7px;
  font-size: 11px;
  font-weight: 700;
  display: grid;
}

.auth-card input, .setting-form-field input, .setting-form-field select {
  border: 1px solid var(--line);
  width: 100%;
  color: var(--ink);
  font: inherit;
  background: #fff;
  border-radius: 9px;
  padding: 11px 12px;
}

.auth-card input:focus, .setting-form-field input:focus, .setting-form-field select:focus {
  border-color: #8d7bff;
  outline: 2px solid #8d7bff4d;
}

.auth-message {
  margin: 0;
  font-size: 12px;
  color: #b34c5a !important;
}

.auth-switch {
  margin-top: 18px;
}

.offline-banner {
  color: #8f5e2d;
  background: #fff8ed;
  border: 1px solid #f1d7b7;
  border-radius: 10px;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  padding: 10px 13px;
  font-size: 12px;
  display: flex;
}

.chart-empty {
  min-height: 148px;
  color: var(--muted);
  place-items: center;
  font-size: 12px;
  display: grid;
}

.setting-form-field {
  margin-bottom: 14px;
}

.settings-content > button {
  margin-top: 8px;
}

@media (max-width: 480px) {
  h1 {
    font-size: 29px;
  }

  .lede {
    max-width: 290px;
    line-height: 1.5;
  }

  .heading-actions {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }

  .live-card .card-header {
    padding: 19px 17px 0;
  }

  .live-card .card-content {
    padding: 17px;
  }

  .live-card-footer {
    flex-direction: column;
    align-items: flex-start;
  }

  .live-card-footer .button {
    width: 100%;
  }

  .live-meta {
    flex-direction: column;
    gap: 7px 13px;
  }

  .card-header {
    padding-top: 18px;
  }

  .minutes-card .card-title {
    font-size: 26px;
  }

  .global-search {
    display: none;
  }

  .topbar .breadcrumbs {
    font-size: 11px;
  }
}

/*# sourceMappingURL=app_globals_0yg4wg8.css.map*/