.nv-notion { width: 100%; font-family: inherit; font-size: 12px; line-height: 1.5; color: #37352f; background: #fff; border: 1px solid #e7e7e5; border-radius: 5px; overflow: hidden; text-align: left; color-scheme: light; }
.nv-notion, .nv-notion * { box-sizing: border-box; }
.nv-notion svg { width: 16px; height: 16px; flex: 0 0 auto; vertical-align: middle; }
.nv-notion h2, .nv-notion p, .nv-notion dl, .nv-notion dd { margin: 0; }
.nv-notion button { display: inline-flex; align-items: center; gap: 5px; padding: 5px 7px; background: transparent; color: inherit; border: 0; border-radius: 3px; font-family: inherit; font-size: inherit; cursor: pointer; }
.nv-notion button:hover { background: #37352f0c; }
.nv-notion button:focus-visible { outline: 2px solid #9874c4; outline-offset: 2px; }
.nv-notion.nv-main { display: grid; grid-template-columns: 204px minmax(0, 1fr); height: 600px; }
.nv-notion .o-sidebar { background: #f7f7f5; padding: 14px 9px; color: #787774; position: relative; border-right: 1px solid #efefed; }
.nv-notion .o-space { display: flex; align-items: center; gap: 7px; color: #37352f; margin: 0 3px 19px; }
.nv-notion .o-space > strong { font-size: 11px; flex: 1; }
.nv-notion .o-space-icon { display: grid; place-items: center; background: #e9e9e7; width: 23px; height: 23px; border-radius: 3px; font-weight: 700; }
.nv-notion .o-nav { display: flex; align-items: center; gap: 9px; min-height: 31px; padding: 4px 8px; font-size: 11px; }
.nv-notion .o-sidebar-label { font-size: 9px; padding: 26px 8px 9px; color: #9b9a97; }
.nv-notion .o-tree-parent { display: flex; gap: 4px; align-items: center; font-size: 10px; padding: 6px 0; color: #585650; }
.nv-notion .o-tree-parent svg { width: 13px; }
.nv-notion .o-tree-child { display: flex; gap: 7px; align-items: center; font-size: 10px; padding: 7px 5px 7px 26px; border-radius: 3px; margin: 2px 0; }
.nv-notion .o-selected { background: #eaeae7; color: #37352f; font-weight: 550; }
.nv-notion .o-sidebar-assistant { position: absolute; bottom: 18px; left: 12px; right: 12px; }
.nv-notion .o-sidebar-assistant svg { color: #9274bb; }
.nv-notion .o-work { min-width: 0; }
.nv-notion .o-top { height: 43px; display: flex; gap: 10px; align-items: center; justify-content: space-between; padding: 0 18px; }
.nv-notion .o-breadcrumb { display: flex; gap: 9px; align-items: center; color: #787774; font-size: 10px; min-width: 0; }
.nv-notion .o-breadcrumb > span { color: #c2c1be; }
.nv-notion .o-page { max-width: 810px; margin: auto; padding: 10px 40px 20px; }
.nv-notion .o-page-icon { margin-bottom: 7px; color: #706b62; }
.nv-notion .o-page-icon svg { width: 39px; height: 39px; stroke-width: 1.5; }
.nv-notion .o-page h2 { font-size: 30px; font-weight: 750; line-height: 1.2; letter-spacing: -.04em; }
.nv-notion .o-properties { margin: 12px 0 15px; font-size: 10px; }
.nv-notion .o-properties > div { display: flex; align-items: center; min-height: 26px; }
.nv-notion .o-properties dt { display: flex; gap: 7px; align-items: center; width: 107px; color: #96948f; }
.nv-notion .o-properties dt svg { width: 13px; }
.nv-notion .o-lead { font-size: 11px; margin-bottom: 7px; }
.nv-notion .o-modules { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 25px; margin: 8px 0 19px; padding-left: 18px; font-size: 11px; }
.nv-notion .o-database-title { display: flex; align-items: center; gap: 18px; border-bottom: 1px solid #e9e9e7; min-height: 32px; }
.nv-notion .o-database-title strong { font-size: 14px; }
.nv-notion .o-database-title > span { display: flex; gap: 5px; align-items: center; font-size: 10px; border-bottom: 2px solid #37352f; align-self: stretch; }
.nv-notion .o-database-title button { margin-left: auto; }
.nv-notion .o-row { display: grid; grid-template-columns: minmax(0, 1fr) 117px 125px 53px; min-height: 35px; border-bottom: 1px solid #e9e9e7; }
.nv-notion .o-row > span { display: flex; align-items: center; min-width: 0; padding: 6px 8px; border-right: 1px solid #e9e9e7; font-size: 10px; }
.nv-notion .o-row > span:first-child { padding-left: 2px; }
.nv-notion .o-row > span:last-child { border-right: 0; }
.nv-notion .o-row.o-th { color: #96948f; min-height: 26px; }
.nv-notion .o-th > span { font-size: 9px; padding-block: 3px; }
.nv-notion .o-task-title { font-weight: 550; gap: 5px; }
.nv-notion .o-task-title svg { width: 12px; height: 14px; color: #96948f; }
.nv-notion .o-pill { display: inline-flex; align-items: center; gap: 5px; border-radius: 3px; padding: 1px 5px; font-size: 9px; white-space: nowrap; color: #494843; background: color-mix(in srgb, var(--s) 18%, white); }
.nv-notion .o-pill i { width: 6px; height: 6px; border-radius: 50%; background: var(--s); }
.nv-notion .o-owner { gap: 4px; }
.nv-notion .o-owner > span:last-child { font-size: 9px; }
.nv-notion .o-person { width: 17px; height: 17px; border-radius: 50%; background: #e8ded1; color: #685c4e; display: inline-flex; align-items: center; justify-content: center; font-size: 9px; flex-shrink: 0; }
.nv-notion .o-date { white-space: nowrap; }
.nv-notion .o-db-footer { display: flex; align-items: center; gap: 5px; color: #a5a39e; font-size: 10px; padding-top: 8px; }
.nv-notion .o-db-footer span { margin-left: auto; padding-right: 15px; }
.nv-notion.nv-ask { padding: 24px; min-height: 377px; }
.nv-notion .o-ask-context { display: flex; align-items: center; gap: 7px; color: #96948f; font-size: 11px; margin-bottom: 18px; }
.nv-notion .o-ai-block { border: 1px solid #e5dfed; border-radius: 4px; padding: 16px; box-shadow: 0 2px 6px #37352f06; }
.nv-notion .o-ai-prompt { display: flex; gap: 8px; align-items: center; color: #9065b0; font-size: 12px; }
.nv-notion .o-question { margin: 15px 0 17px; font-size: 13px; font-weight: 550; }
.nv-notion .o-ai-signature { font-size: 10px; color: #96948f; }
.nv-notion .o-ai-signature strong { color: #6f5782; font-weight: 550; }
.nv-notion .o-answer { margin: 12px 0 15px; min-height: 75px; font-size: 13px; line-height: 1.75; overflow-wrap: anywhere; }
.nv-notion .o-source { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; color: #787774; border-bottom: 1px solid #d7d5d0; padding-bottom: 2px; }
.nv-notion .o-source svg { width: 13px; }
.nv-notion .o-ai-actions { display: flex; gap: 6px; flex-wrap: wrap; padding-top: 14px; margin-top: 16px; border-top: 1px solid #efedeb; font-size: 11px; }
.nv-notion .o-ai-actions .o-insert { background: #f0eaf6; color: #755191; }
.nv-notion [data-after] { visibility: hidden; }
.nv-notion.is-done [data-after] { visibility: visible; }
@container nv (max-width: 900px) {
  .nv-notion.nv-main { grid-template-columns: 162px minmax(0, 1fr); }
  .nv-notion .o-page { padding-inline: 24px; }
  .nv-notion .o-row { grid-template-columns: minmax(0, 1fr) 108px 50px; }
  .nv-notion .o-row > .o-owner { display: none; }
  .nv-notion .o-tree-parent { font-size: 9px; }
}
@container nv (max-width: 640px) {
  .nv-notion.nv-main { display: block; height: auto; }
  .nv-notion .o-sidebar { display: none; }
  .nv-notion .o-top { padding-inline: 15px; }
  .nv-notion .o-breadcrumb { font-size: 9px; gap: 5px; flex-wrap: wrap; }
  .nv-notion .o-breadcrumb > svg, .nv-notion .o-breadcrumb > span { display: none; }
  .nv-notion .o-page { padding: 13px 18px 23px; }
  .nv-notion .o-page h2 { font-size: 28px; }
  .nv-notion .o-page-icon svg { width: 34px; height: 34px; }
  .nv-notion .o-modules { grid-template-columns: 1fr; gap: 5px; margin-bottom: 16px; }
  .nv-notion .o-properties { margin-bottom: 13px; }
  .nv-notion .o-row { grid-template-columns: minmax(0, 1fr) 103px 46px; min-height: 38px; }
  .nv-notion .o-row > span { padding-inline: 5px; font-size: 9px; }
  .nv-notion .o-pill { font-size: 8px; gap: 4px; }
  .nv-notion .o-task-title svg { display: none; }
  .nv-notion.nv-ask { padding: 18px; }
  .nv-notion .o-ai-block { padding: 14px; }
}

.nv-notion .o-top-actions { display: inline-flex; flex-shrink: 0; gap: 2px; color: #96948f; }
