/* [project]/app/reader.module.css [app-client] (css) */
.reader-module__YKJE2q__layout {
  height: 100vh;
  font-family: var(--font-geist-mono, monospace);
  color: #ccc;
  background: #111;
  font-size: 13px;
  display: flex;
  overflow: hidden;
}

.reader-module__YKJE2q__sidebar {
  border-right: 1px solid #2a2a2a;
  flex-direction: column;
  flex-shrink: 0;
  width: 220px;
  display: flex;
  overflow: hidden;
}

.reader-module__YKJE2q__docList {
  flex: 1;
  overflow-y: auto;
}

.reader-module__YKJE2q__uploadArea {
  border-top: 1px solid #2a2a2a;
  flex-direction: column;
  flex-shrink: 0;
  gap: 6px;
  padding: 10px 10px 12px;
  display: flex;
}

.reader-module__YKJE2q__urlRow {
  gap: 4px;
  display: flex;
}

.reader-module__YKJE2q__urlInput {
  color: #ccc;
  background: #1a1a1a;
  border: 1px solid #333;
  border-radius: 3px;
  outline: none;
  flex: 1;
  min-width: 0;
  padding: 5px 7px;
  font-family: inherit;
  font-size: 11px;
}

.reader-module__YKJE2q__urlInput::placeholder {
  color: #444;
}

.reader-module__YKJE2q__urlInput:focus {
  border-color: #555;
}

.reader-module__YKJE2q__urlBtn {
  color: #5a8f5a;
  cursor: pointer;
  background: #1e2a1e;
  border: 1px solid #2a3a2a;
  border-radius: 3px;
  flex-shrink: 0;
  padding: 5px 9px;
  font-family: inherit;
  font-size: 11px;
}

.reader-module__YKJE2q__urlBtn:hover:not(:disabled) {
  background: #253525;
}

.reader-module__YKJE2q__urlBtn:disabled {
  opacity: .4;
  cursor: not-allowed;
}

.reader-module__YKJE2q__uploadZone {
  text-align: center;
  cursor: pointer;
  border: 1px dashed #333;
  border-radius: 4px;
  padding: 10px 8px;
  transition: border-color .15s, background .15s;
}

.reader-module__YKJE2q__uploadZone:hover {
  background: #1a1a1a;
  border-color: #555;
}

.reader-module__YKJE2q__uploadZoneDragging {
  background: #1a2a1a;
  border-color: #5a8f5a;
}

.reader-module__YKJE2q__uploadLabel {
  color: #555;
  pointer-events: none;
  font-size: 11px;
  line-height: 1.4;
}

.reader-module__YKJE2q__uploadStatus {
  border-radius: 3px;
  padding: 4px 6px;
  font-size: 11px;
  line-height: 1.4;
}

.reader-module__YKJE2q__uploadStatus_done {
  color: #5a8f5a;
  background: #1a2a1a;
}

.reader-module__YKJE2q__uploadStatus_duplicate {
  color: #888;
  background: #1e1e1e;
}

.reader-module__YKJE2q__uploadStatus_error {
  color: #cf6060;
  background: #2a1a1a;
}

.reader-module__YKJE2q__sidebarTitle {
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #666;
  border-bottom: 1px solid #2a2a2a;
  flex-shrink: 0;
  padding: 12px 14px 8px;
  font-size: 11px;
  font-weight: 600;
}

.reader-module__YKJE2q__docItem {
  text-align: left;
  color: #ccc;
  cursor: pointer;
  background: none;
  border: none;
  border-bottom: 1px solid #1e1e1e;
  flex-direction: column;
  gap: 2px;
  padding: 10px 14px;
  font-family: inherit;
  font-size: 12px;
  display: flex;
}

.reader-module__YKJE2q__docItem:hover {
  background: #1a1a1a;
}

.reader-module__YKJE2q__docItemActive {
  color: #8fcf8f;
  background: #1e2a1e;
}

.reader-module__YKJE2q__docName {
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 500;
  overflow: hidden;
}

.reader-module__YKJE2q__docMeta {
  color: #555;
  font-size: 11px;
}

.reader-module__YKJE2q__docItemActive .reader-module__YKJE2q__docMeta {
  color: #5a8f5a;
}

.reader-module__YKJE2q__viewerWrapper {
  border-right: 1px solid #2a2a2a;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  display: flex;
  overflow: hidden;
}

.reader-module__YKJE2q__viewerTopBar {
  text-align: center;
  color: #666;
  white-space: nowrap;
  text-overflow: ellipsis;
  border-bottom: 1px solid #2a2a2a;
  flex-shrink: 0;
  padding: 8px 40px;
  font-size: 12px;
  font-weight: 500;
  overflow: hidden;
}

.reader-module__YKJE2q__viewer {
  flex: 1;
  padding: 32px 40px;
  overflow-y: auto;
}

.reader-module__YKJE2q__placeholder {
  color: #444;
  text-align: center;
  margin-top: 80px;
}

.reader-module__YKJE2q__docTitle {
  color: #ddd;
  margin: 0 0 24px;
  font-size: 15px;
  font-weight: 600;
}

.reader-module__YKJE2q__chunkList {
  -webkit-user-select: text;
  user-select: text;
  max-width: 720px;
  margin: 0 auto;
}

.reader-module__YKJE2q__chunk {
  color: #bbb;
  margin: 0 0 16px;
  padding: 0;
  line-height: 1.7;
}

.reader-module__YKJE2q__chunk::selection, .reader-module__YKJE2q__chunk ::selection {
  color: #dfd;
  background: #2a4a2a;
}

.reader-module__YKJE2q__panel {
  flex-direction: column;
  flex-shrink: 0;
  width: 280px;
  display: flex;
  overflow: hidden;
}

.reader-module__YKJE2q__panelContent {
  flex: 1;
  overflow-y: auto;
}

.reader-module__YKJE2q__panelHeader {
  border-bottom: 1px solid #2a2a2a;
  flex-shrink: 0;
}

.reader-module__YKJE2q__panelTitle {
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #666;
  padding: 12px 14px 6px;
  font-size: 11px;
  font-weight: 600;
}

.reader-module__YKJE2q__thresholdRow {
  align-items: center;
  gap: 6px;
  padding: 2px 14px 8px;
  display: flex;
}

.reader-module__YKJE2q__thresholdLabel {
  color: #555;
  flex-shrink: 0;
  font-size: 10px;
}

.reader-module__YKJE2q__thresholdSlider {
  accent-color: #5a8f5a;
  cursor: pointer;
  flex: 1;
  min-width: 0;
  height: 2px;
}

.reader-module__YKJE2q__thresholdValue {
  color: #666;
  text-align: right;
  flex-shrink: 0;
  min-width: 24px;
  font-size: 10px;
}

.reader-module__YKJE2q__query {
  color: #888;
  border-bottom: 1px solid #1e1e1e;
  padding: 10px 14px;
  font-size: 11px;
  font-style: italic;
}

.reader-module__YKJE2q__empty {
  color: #444;
  padding: 16px 14px;
  font-size: 12px;
}

.reader-module__YKJE2q__result {
  border-bottom: 1px solid #1e1e1e;
  flex-direction: column;
  gap: 6px;
  padding: 12px 14px;
  display: flex;
}

.reader-module__YKJE2q__resultScore {
  color: #5a8f5a;
  font-size: 11px;
  font-weight: 600;
}

.reader-module__YKJE2q__resultText {
  color: #aaa;
  font-size: 12px;
  line-height: 1.5;
}

.reader-module__YKJE2q__nodeQueryBar {
  background: #141a14;
  border-top: 1px solid #2a3a2a;
  flex-shrink: 0;
  align-items: center;
  gap: 12px;
  padding: 9px 14px 9px 40px;
  font-size: 13px;
  display: flex;
}

.reader-module__YKJE2q__nodeBarLabel {
  white-space: nowrap;
  color: #888;
  align-items: baseline;
  gap: 2px;
  display: flex;
}

.reader-module__YKJE2q__nodeParen {
  color: #4a6a4a;
  font-size: 15px;
  font-weight: 300;
}

.reader-module__YKJE2q__nodeBarType {
  color: #7aafca;
  letter-spacing: .02em;
  font-size: 12px;
}

.reader-module__YKJE2q__nodeBarMeta {
  color: #4a6a4a;
  font-size: 12px;
}

.reader-module__YKJE2q__createNodeBtn {
  color: #6abf6a;
  cursor: pointer;
  white-space: nowrap;
  background: #1e2a1e;
  border: 1px solid #3a5a3a;
  border-radius: 3px;
  padding: 5px 13px;
  font-family: inherit;
  font-size: 12px;
  font-weight: 500;
}

.reader-module__YKJE2q__createNodeBtn:hover:not(:disabled) {
  background: #253525;
  border-color: #4a6a4a;
}

.reader-module__YKJE2q__createNodeBtn:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.reader-module__YKJE2q__createError {
  color: #cf6060;
  font-size: 10px;
  line-height: 1.4;
}

.reader-module__YKJE2q__highlight {
  color: #b8dfb8;
  background: #253a25;
  border-radius: 2px;
}

.reader-module__YKJE2q__resultMeta {
  align-items: center;
  gap: 6px;
  display: flex;
}

.reader-module__YKJE2q__resultEdgeRow {
  flex-wrap: nowrap;
  align-items: center;
  gap: 4px;
  display: flex;
}

.reader-module__YKJE2q__resultDisabled {
  opacity: .45;
}

.reader-module__YKJE2q__dirToggle {
  cursor: pointer;
  border-radius: 3px;
  flex-shrink: 0;
  padding: 1px 6px;
  font-family: inherit;
  font-size: 12px;
  line-height: 1.5;
}

.reader-module__YKJE2q__dirOut {
  color: #5a8f5a;
  background: #1e2a1e;
  border: 1px solid #2a3a2a;
}

.reader-module__YKJE2q__dirOut:hover {
  background: #253525;
}

.reader-module__YKJE2q__dirIn {
  color: #6080cf;
  background: #1a1e2a;
  border: 1px solid #2a2a3a;
}

.reader-module__YKJE2q__dirIn:hover {
  background: #202535;
}

.reader-module__YKJE2q__dirDisabled {
  color: #555;
  background: #1a1a1a;
  border: 1px dashed #3a3a3a;
}

.reader-module__YKJE2q__dirDisabled:hover {
  color: #6a6a6a;
  background: #1e1e1e;
  border-color: #4a4a4a;
}

.reader-module__YKJE2q__edgeTypeInput {
  color: #aaa;
  box-sizing: border-box;
  background: #1a1a1a;
  border: 1px solid #2a2a2a;
  border-radius: 3px;
  outline: none;
  flex-shrink: 0;
  width: 52px;
  padding: 2px 4px;
  font-family: inherit;
  font-size: 10px;
}

.reader-module__YKJE2q__edgeTypeInput:focus {
  border-color: #444;
}

.reader-module__YKJE2q__edgeTypeInput:disabled {
  opacity: .3;
}

.reader-module__YKJE2q__edgeBracket {
  color: #4a6a4a;
  cursor: default;
  flex-shrink: 0;
  font-size: 12px;
  font-weight: 300;
}

.reader-module__YKJE2q__resultNodeExpr {
  color: #555;
  white-space: nowrap;
  cursor: default;
  flex-shrink: 0;
  font-size: 10px;
}

.reader-module__YKJE2q__resultParen {
  color: #555;
  cursor: default;
  flex-shrink: 0;
  font-size: 13px;
  font-weight: 300;
}

.reader-module__YKJE2q__resultType {
  letter-spacing: .03em;
  white-space: nowrap;
  border-radius: 2px;
  padding: 1px 5px;
  font-size: 10px;
}

.reader-module__YKJE2q__resultTypeSameDoc {
  color: #5a8f5a;
  background: #1e2a1e;
}

.reader-module__YKJE2q__resultTypeOtherDoc {
  color: #6080cf;
  background: #1e1e2a;
}

.reader-module__YKJE2q__resultTypeCalc {
  color: #a06aca;
  background: #2a1e2a;
}

.reader-module__YKJE2q__resultDocRef {
  color: #555;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 10px;
  overflow: hidden;
}

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