:root { color-scheme: dark; --bg: #0b1220; --bg-soft: #121b2e; --line: #24344f; --text: #d8e2f2; --muted: #8fa2c2; --accent: #39c36b; --warn: #ffcd57; --accent-soft: #8bdba8; } * { box-sizing: border-box; } body { margin: 0; font-family: "IBM Plex Mono", "SF Mono", "Menlo", monospace; background: radial-gradient(circle at top, #182642 0%, var(--bg) 55%); color: var(--text); } .shell { width: min(1180px, 94vw); margin: 20px auto 42px; display: grid; gap: 14px; } .hero, .panel { background: color-mix(in oklab, var(--bg-soft) 88%, black); border: 1px solid var(--line); border-radius: 12px; padding: 14px; } .hero h1 { margin: 0 0 6px; letter-spacing: 0.04em; } .hero p { margin: 0; color: var(--muted); } .panel h2 { margin: 0 0 10px; font-size: 14px; letter-spacing: 0.05em; color: var(--accent); } .note { margin: 0 0 10px; color: var(--muted); font-size: 12px; } .grid { display: grid; gap: 10px; } .grid.two { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); } .grid.three { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); } label { display: grid; gap: 5px; font-size: 12px; color: var(--muted); } input, select, textarea, button { font: inherit; } input, select, textarea { width: 100%; border: 1px solid var(--line); border-radius: 8px; background: #0f1828; color: var(--text); padding: 8px 10px; } textarea { resize: vertical; } .actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0; } .flow-status { margin: 0 0 6px; font-size: 12px; color: var(--warn); } .stat { border: 1px solid var(--line); border-radius: 8px; background: #0d1625; padding: 10px; } .stat h3 { margin: 0 0 6px; font-size: 11px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); } .stat p { margin: 0; color: var(--accent-soft); font-size: 12px; word-break: break-word; } button { border: 1px solid #2d7f4a; background: #173325; color: #b8efcf; border-radius: 8px; padding: 8px 12px; cursor: pointer; } button:hover { filter: brightness(1.08); } button:active { transform: translateY(1px); } button:disabled { cursor: not-allowed; filter: grayscale(0.5); opacity: 0.55; } .event-list { display: grid; gap: 8px; margin: 10px 0 6px; } .event { border: 1px solid var(--line); border-radius: 8px; padding: 10px; background: #0d1625; } .event h3 { margin: 0 0 4px; font-size: 12px; color: var(--warn); } .event p { margin: 0; font-size: 12px; line-height: 1.45; } .event .meta { margin-top: 7px; font-size: 11px; color: var(--muted); } #log { margin: 0; max-height: 300px; overflow: auto; padding: 12px; border-radius: 8px; background: #08111d; border: 1px solid var(--line); font-size: 11px; } .advanced { padding: 0; overflow: hidden; } .advanced > summary { list-style: none; cursor: pointer; padding: 12px 14px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; } .advanced > summary::-webkit-details-marker { display: none; } .advanced-body { padding: 12px; display: grid; gap: 10px; } .subpanel { border: 1px solid var(--line); border-radius: 8px; padding: 10px; background: #0b1523; } .subpanel h2 { margin: 0 0 8px; font-size: 12px; } @media (max-width: 720px) { .shell { margin-top: 12px; } }