Spaces:
Sleeping
Sleeping
| :root { | |
| color-scheme: light; | |
| --bg: #f7f7f2; | |
| --ink: #050505; | |
| --muted: #5a5a55; | |
| --line: #050505; | |
| --paper: #ffffff; | |
| --wash: #eeeeea; | |
| --danger: #000000; | |
| --shadow: 8px 8px 0 #050505; | |
| font-family: | |
| Inter, "Neue Haas Grotesk Text", "Helvetica Neue", Arial, sans-serif; | |
| } | |
| * { | |
| box-sizing: border-box; | |
| } | |
| body { | |
| min-width: 320px; | |
| margin: 0; | |
| background: | |
| linear-gradient(90deg, rgba(0, 0, 0, 0.045) 1px, transparent 1px), | |
| linear-gradient(rgba(0, 0, 0, 0.045) 1px, transparent 1px), | |
| var(--bg); | |
| background-size: 32px 32px; | |
| color: var(--ink); | |
| } | |
| button, | |
| input, | |
| select, | |
| textarea { | |
| border: 2px solid var(--line); | |
| border-radius: 0; | |
| background: var(--paper); | |
| color: var(--ink); | |
| font: inherit; | |
| } | |
| button { | |
| min-height: 44px; | |
| padding: 0 18px; | |
| background: var(--ink); | |
| color: var(--paper); | |
| cursor: pointer; | |
| font-weight: 800; | |
| letter-spacing: 0.01em; | |
| text-transform: uppercase; | |
| } | |
| button:hover:not(:disabled) { | |
| transform: translate(-2px, -2px); | |
| box-shadow: 4px 4px 0 var(--ink); | |
| } | |
| button:disabled { | |
| cursor: not-allowed; | |
| opacity: 0.45; | |
| } | |
| button.secondary { | |
| background: var(--paper); | |
| color: var(--ink); | |
| } | |
| input, | |
| select, | |
| textarea { | |
| width: 100%; | |
| padding: 12px; | |
| } | |
| textarea { | |
| resize: vertical; | |
| } | |
| table { | |
| width: 100%; | |
| border-collapse: collapse; | |
| min-width: 920px; | |
| } | |
| th, | |
| td { | |
| border-bottom: 2px solid var(--line); | |
| padding: 14px 12px; | |
| text-align: left; | |
| vertical-align: top; | |
| } | |
| th { | |
| background: var(--ink); | |
| color: var(--paper); | |
| font-size: 0.74rem; | |
| letter-spacing: 0.08em; | |
| text-transform: uppercase; | |
| } | |
| .shell { | |
| width: min(1440px, calc(100% - 32px)); | |
| margin: 0 auto; | |
| padding: 36px 0 56px; | |
| } | |
| .hero, | |
| .panel, | |
| .status-card { | |
| border: 2px solid var(--line); | |
| border-radius: 0; | |
| background: var(--paper); | |
| } | |
| .hero { | |
| display: grid; | |
| grid-template-columns: 1fr minmax(260px, 360px); | |
| gap: 24px; | |
| align-items: stretch; | |
| margin-bottom: 24px; | |
| padding: 32px; | |
| box-shadow: var(--shadow); | |
| } | |
| .hero h1, | |
| .panel h2 { | |
| margin: 0; | |
| line-height: 0.95; | |
| } | |
| .hero h1 { | |
| max-width: 760px; | |
| font-size: clamp(3rem, 7vw, 7.2rem); | |
| letter-spacing: -0.08em; | |
| text-transform: uppercase; | |
| } | |
| .panel h2 { | |
| font-size: clamp(1.6rem, 3vw, 2.6rem); | |
| letter-spacing: -0.05em; | |
| } | |
| .lede, | |
| .goal-text { | |
| max-width: 780px; | |
| color: var(--muted); | |
| font-size: 1.05rem; | |
| line-height: 1.55; | |
| } | |
| .eyebrow { | |
| margin: 0 0 10px; | |
| font-size: 0.76rem; | |
| font-weight: 900; | |
| letter-spacing: 0.14em; | |
| text-transform: uppercase; | |
| } | |
| .status-card { | |
| display: flex; | |
| flex-direction: column; | |
| justify-content: space-between; | |
| gap: 16px; | |
| padding: 22px; | |
| background: var(--wash); | |
| } | |
| .status-card strong { | |
| font-size: 1.55rem; | |
| letter-spacing: -0.04em; | |
| } | |
| .status-dot { | |
| display: inline-flex; | |
| width: fit-content; | |
| align-items: center; | |
| gap: 8px; | |
| font-weight: 800; | |
| } | |
| .status-dot::before { | |
| width: 12px; | |
| height: 12px; | |
| border: 2px solid var(--ink); | |
| background: var(--paper); | |
| content: ""; | |
| } | |
| .status-dot.connected::before { | |
| background: var(--ink); | |
| } | |
| .controls { | |
| display: grid; | |
| grid-template-columns: minmax(240px, 1fr) 180px auto; | |
| gap: 16px; | |
| align-items: end; | |
| margin-bottom: 24px; | |
| padding: 20px; | |
| } | |
| label, | |
| .reasoning-label { | |
| display: grid; | |
| gap: 8px; | |
| font-size: 0.8rem; | |
| font-weight: 900; | |
| letter-spacing: 0.08em; | |
| text-transform: uppercase; | |
| } | |
| .grid { | |
| display: grid; | |
| grid-template-columns: 1.25fr 0.75fr; | |
| gap: 24px; | |
| margin-bottom: 24px; | |
| } | |
| .panel { | |
| padding: 24px; | |
| } | |
| .span-2 { | |
| grid-column: span 1; | |
| } | |
| .section-title, | |
| .action-bar, | |
| .button-row { | |
| display: flex; | |
| gap: 12px; | |
| align-items: center; | |
| justify-content: space-between; | |
| } | |
| .button-row { | |
| flex-wrap: wrap; | |
| justify-content: flex-end; | |
| } | |
| .pill, | |
| .tag { | |
| display: inline-flex; | |
| align-items: center; | |
| border: 2px solid var(--line); | |
| padding: 6px 10px; | |
| background: var(--paper); | |
| font-size: 0.74rem; | |
| font-weight: 900; | |
| letter-spacing: 0.08em; | |
| text-transform: uppercase; | |
| white-space: nowrap; | |
| } | |
| .card-list { | |
| display: grid; | |
| gap: 12px; | |
| margin-top: 18px; | |
| } | |
| .mini-card { | |
| border: 2px solid var(--line); | |
| padding: 14px; | |
| background: var(--wash); | |
| } | |
| .mini-card strong { | |
| display: block; | |
| margin-bottom: 8px; | |
| font-size: 1.05rem; | |
| } | |
| .mini-card dl { | |
| display: grid; | |
| grid-template-columns: 1fr auto; | |
| gap: 6px 12px; | |
| margin: 0; | |
| color: var(--muted); | |
| font-size: 0.88rem; | |
| } | |
| .mini-card dt, | |
| .mini-card dd { | |
| margin: 0; | |
| } | |
| .table-wrap { | |
| margin: 18px -24px 0; | |
| overflow-x: auto; | |
| border-top: 2px solid var(--line); | |
| } | |
| .work-title { | |
| display: grid; | |
| gap: 8px; | |
| } | |
| .work-title strong { | |
| font-size: 0.98rem; | |
| } | |
| .progress { | |
| height: 14px; | |
| border: 2px solid var(--line); | |
| background: var(--paper); | |
| } | |
| .progress span { | |
| display: block; | |
| height: 100%; | |
| background: var(--ink); | |
| } | |
| .staff-input { | |
| width: 96px; | |
| } | |
| .reasoning-label { | |
| margin-top: 18px; | |
| } | |
| .action-bar { | |
| margin-top: 18px; | |
| border-top: 2px solid var(--line); | |
| padding-top: 18px; | |
| font-weight: 900; | |
| } | |
| .event-log { | |
| display: grid; | |
| gap: 12px; | |
| max-height: 420px; | |
| margin: 18px 0 0; | |
| padding: 0; | |
| overflow: auto; | |
| list-style: none; | |
| } | |
| .event-log li { | |
| border-left: 8px solid var(--line); | |
| padding: 10px 12px; | |
| background: var(--wash); | |
| line-height: 1.45; | |
| } | |
| .empty-state { | |
| margin-top: 18px; | |
| border: 2px dashed var(--line); | |
| padding: 18px; | |
| background: var(--wash); | |
| color: var(--muted); | |
| } | |
| .hidden { | |
| display: none; | |
| } | |
| @media (max-width: 900px) { | |
| .hero, | |
| .grid, | |
| .controls { | |
| grid-template-columns: 1fr; | |
| } | |
| .section-title, | |
| .action-bar { | |
| align-items: stretch; | |
| flex-direction: column; | |
| } | |
| .hero h1 { | |
| font-size: clamp(2.6rem, 16vw, 5rem); | |
| } | |
| } | |