Spaces:
Sleeping
Sleeping
| :root { | |
| --bg: #f3efe6; | |
| --panel: rgba(255, 252, 247, 0.9); | |
| --ink: #1e1c19; | |
| --muted: #6f655c; | |
| --accent: #0e5a8a; | |
| --accent-soft: #d2ecff; | |
| --line: rgba(30, 28, 25, 0.12); | |
| --warm: #d76a34; | |
| --shadow: 0 20px 60px rgba(34, 25, 16, 0.08); | |
| } | |
| * { | |
| box-sizing: border-box; | |
| } | |
| body { | |
| margin: 0; | |
| font-family: "Iowan Old Style", "Palatino Linotype", serif; | |
| color: var(--ink); | |
| background: | |
| radial-gradient(circle at top left, rgba(14, 90, 138, 0.12), transparent 32%), | |
| radial-gradient(circle at top right, rgba(215, 106, 52, 0.18), transparent 26%), | |
| linear-gradient(180deg, #f8f4ec 0%, var(--bg) 100%); | |
| } | |
| .page { | |
| max-width: 1440px; | |
| margin: 0 auto; | |
| padding: 40px 24px 48px; | |
| } | |
| .hero { | |
| max-width: 760px; | |
| margin-bottom: 28px; | |
| } | |
| .compact { | |
| margin: 0; | |
| } | |
| .auth-strip { | |
| display: flex; | |
| align-items: center; | |
| justify-content: space-between; | |
| gap: 16px; | |
| margin-bottom: 18px; | |
| } | |
| .auth-actions, | |
| .export-actions { | |
| display: flex; | |
| flex-wrap: wrap; | |
| gap: 10px; | |
| } | |
| .eyebrow { | |
| margin: 0 0 8px; | |
| text-transform: uppercase; | |
| letter-spacing: 0.12em; | |
| font-size: 0.78rem; | |
| color: var(--accent); | |
| } | |
| h1, h2 { | |
| margin: 0; | |
| font-weight: 600; | |
| } | |
| h1 { | |
| font-size: clamp(2.4rem, 5vw, 4.4rem); | |
| line-height: 0.95; | |
| } | |
| .lede { | |
| margin: 18px 0 0; | |
| font-size: 1.08rem; | |
| color: var(--muted); | |
| max-width: 60ch; | |
| } | |
| .panel { | |
| background: var(--panel); | |
| border: 1px solid var(--line); | |
| border-radius: 24px; | |
| padding: 20px; | |
| box-shadow: var(--shadow); | |
| backdrop-filter: blur(18px); | |
| } | |
| .composer { | |
| margin-bottom: 16px; | |
| } | |
| .label, | |
| .controls span { | |
| display: block; | |
| margin-bottom: 8px; | |
| font-size: 0.92rem; | |
| color: var(--muted); | |
| } | |
| textarea, | |
| input { | |
| width: 100%; | |
| border: 1px solid rgba(30, 28, 25, 0.16); | |
| border-radius: 14px; | |
| padding: 14px 16px; | |
| font: inherit; | |
| background: rgba(255, 255, 255, 0.72); | |
| } | |
| textarea { | |
| resize: vertical; | |
| min-height: 132px; | |
| } | |
| .controls { | |
| display: grid; | |
| grid-template-columns: repeat(3, minmax(0, 1fr)); | |
| gap: 12px; | |
| margin: 16px 0; | |
| } | |
| button { | |
| appearance: none; | |
| border: none; | |
| border-radius: 999px; | |
| padding: 14px 20px; | |
| font: inherit; | |
| font-weight: 600; | |
| color: white; | |
| background: linear-gradient(135deg, var(--accent), #123954); | |
| cursor: pointer; | |
| } | |
| .pill-link { | |
| display: inline-flex; | |
| align-items: center; | |
| justify-content: center; | |
| border-radius: 999px; | |
| padding: 12px 18px; | |
| text-decoration: none; | |
| font-weight: 600; | |
| color: white; | |
| background: linear-gradient(135deg, var(--accent), #123954); | |
| } | |
| .pill-link.secondary { | |
| color: var(--ink); | |
| background: rgba(255, 255, 255, 0.78); | |
| border: 1px solid var(--line); | |
| } | |
| .pill-link.is-disabled { | |
| pointer-events: none; | |
| opacity: 0.45; | |
| } | |
| button:disabled { | |
| opacity: 0.5; | |
| cursor: wait; | |
| } | |
| .status-row { | |
| display: flex; | |
| align-items: center; | |
| gap: 12px; | |
| margin-bottom: 16px; | |
| } | |
| .status-chip { | |
| display: inline-flex; | |
| align-items: center; | |
| border-radius: 999px; | |
| padding: 8px 14px; | |
| background: var(--accent-soft); | |
| color: var(--accent); | |
| font-size: 0.9rem; | |
| } | |
| .status-detail, | |
| .muted, | |
| .placeholder { | |
| color: var(--muted); | |
| } | |
| .grid { | |
| display: grid; | |
| grid-template-columns: 1.2fr 1fr; | |
| gap: 16px; | |
| } | |
| .jobs-panel { | |
| grid-column: 1 / -1; | |
| } | |
| .answer-panel, | |
| .trace-panel, | |
| .heatmap-panel, | |
| .details-panel { | |
| min-height: 260px; | |
| } | |
| .answer-panel, | |
| .trace-panel { | |
| grid-column: span 1; | |
| } | |
| .heatmap-panel, | |
| .details-panel { | |
| grid-column: span 1; | |
| } | |
| .panel-heading { | |
| display: flex; | |
| justify-content: space-between; | |
| gap: 12px; | |
| align-items: baseline; | |
| margin-bottom: 16px; | |
| } | |
| .sentence-list { | |
| list-style: none; | |
| margin: 0; | |
| padding: 0; | |
| max-height: 420px; | |
| overflow: auto; | |
| } | |
| .sentence-item { | |
| padding: 10px 12px; | |
| border-radius: 14px; | |
| border: 1px solid transparent; | |
| margin-bottom: 8px; | |
| background: rgba(255,255,255,0.45); | |
| cursor: pointer; | |
| } | |
| .sentence-item:hover, | |
| .sentence-item.is-active { | |
| border-color: rgba(14, 90, 138, 0.25); | |
| background: rgba(210, 236, 255, 0.5); | |
| } | |
| .sentence-item strong { | |
| display: inline-block; | |
| min-width: 2.5rem; | |
| color: var(--accent); | |
| } | |
| .heatmap { | |
| display: grid; | |
| gap: 4px; | |
| overflow: auto; | |
| min-height: 300px; | |
| } | |
| .heatmap-grid { | |
| display: grid; | |
| gap: 4px; | |
| } | |
| .heatmap-cell { | |
| width: 32px; | |
| height: 32px; | |
| border-radius: 8px; | |
| border: 1px solid rgba(255,255,255,0.4); | |
| cursor: pointer; | |
| position: relative; | |
| } | |
| .heatmap-cell.is-selected { | |
| outline: 2px solid var(--ink); | |
| } | |
| .placeholder-box { | |
| display: grid; | |
| place-items: center; | |
| border: 1px dashed var(--line); | |
| border-radius: 18px; | |
| } | |
| .metric-card, | |
| .edge-card { | |
| padding: 12px 14px; | |
| border-radius: 16px; | |
| background: rgba(255,255,255,0.45); | |
| border: 1px solid var(--line); | |
| margin-top: 10px; | |
| } | |
| .recent-sessions { | |
| display: grid; | |
| gap: 10px; | |
| } | |
| .session-card { | |
| color: var(--ink); | |
| border: 1px solid var(--line); | |
| border-radius: 16px; | |
| background: rgba(255, 255, 255, 0.48); | |
| padding: 14px; | |
| cursor: pointer; | |
| text-align: left; | |
| } | |
| .session-card.is-active { | |
| border-color: rgba(14, 90, 138, 0.25); | |
| background: rgba(210, 236, 255, 0.42); | |
| } | |
| .session-card strong { | |
| display: block; | |
| margin-bottom: 4px; | |
| color: var(--accent); | |
| } | |
| .metric-card strong, | |
| .edge-card strong { | |
| display: block; | |
| color: var(--accent); | |
| } | |
| @media (max-width: 960px) { | |
| .auth-strip, | |
| .grid, | |
| .controls { | |
| grid-template-columns: 1fr; | |
| } | |
| .auth-strip { | |
| align-items: flex-start; | |
| } | |
| } | |