| @import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@500;700&family=Space+Grotesk:wght@500;600;700&display=swap"); |
|
|
| :root { |
| --bg: #03030b; |
| --surface: rgba(13, 16, 35, 0.62); |
| --surface-2: rgba(19, 24, 51, 0.58); |
| --surface-3: rgba(35, 26, 72, 0.68); |
| --ink: #f6f7ff; |
| --muted: #a6a9c8; |
| --line: rgba(197, 187, 255, 0.22); |
| --line-soft: rgba(189, 178, 255, 0.14); |
| --accent: #9b7cff; |
| --accent-2: #28e8ff; |
| --accent-3: #ff4fd8; |
| --warning: #d29922; |
| --critical: #f85149; |
| --glass: rgba(8, 11, 25, 0.58); |
| --shadow: 0 24px 80px rgba(0, 0, 0, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.08); |
| --glow: 0 0 34px rgba(155, 124, 255, 0.22), 0 0 64px rgba(40, 232, 255, 0.08); |
| color-scheme: dark; |
| } |
|
|
| * { |
| box-sizing: border-box; |
| } |
|
|
| html, |
| body, |
| #root { |
| margin: 0; |
| min-height: 100%; |
| background: var(--bg); |
| color: var(--ink); |
| font-family: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; |
| } |
|
|
| body { |
| min-width: 320px; |
| overflow-x: hidden; |
| background: |
| radial-gradient(circle at 50% -10%, rgba(106, 68, 255, 0.28), transparent 34rem), |
| radial-gradient(circle at 85% 12%, rgba(255, 79, 216, 0.12), transparent 30rem), |
| #02020a; |
| } |
|
|
| button, |
| select, |
| input { |
| min-height: 40px; |
| border: 1px solid var(--line); |
| border-radius: 14px; |
| background: rgba(8, 11, 27, 0.78); |
| color: var(--ink); |
| font: inherit; |
| } |
|
|
| button { |
| width: auto; |
| padding: 9px 14px; |
| background: |
| linear-gradient(180deg, rgba(255, 255, 255, 0.22), transparent), |
| linear-gradient(135deg, var(--accent), var(--accent-2)); |
| border-color: transparent; |
| color: #030414; |
| font-weight: 700; |
| cursor: pointer; |
| box-shadow: 0 10px 30px rgba(91, 92, 255, 0.32), inset 0 0 18px rgba(255, 255, 255, 0.18); |
| transition: background 140ms ease, border-color 140ms ease, box-shadow 140ms ease, transform 120ms ease; |
| } |
|
|
| button:hover:not(:disabled) { |
| background: |
| linear-gradient(180deg, rgba(255, 255, 255, 0.28), transparent), |
| linear-gradient(135deg, #b49bff, #5ef5ff); |
| box-shadow: 0 14px 44px rgba(40, 232, 255, 0.26), inset 0 0 22px rgba(255, 255, 255, 0.22); |
| transform: translateY(-1px); |
| } |
|
|
| button.secondary, |
| .mode-toggle button { |
| background: rgba(155, 124, 255, 0.12); |
| border-color: rgba(155, 124, 255, 0.3); |
| color: var(--accent); |
| box-shadow: inset 0 0 16px rgba(191, 151, 255, 0.12); |
| } |
|
|
| button.secondary:hover:not(:disabled), |
| .mode-toggle button:hover:not(:disabled) { |
| background: rgba(155, 124, 255, 0.2); |
| } |
|
|
| button:disabled { |
| cursor: not-allowed; |
| opacity: 0.48; |
| transform: none; |
| } |
|
|
| select, |
| input { |
| width: 100%; |
| padding: 8px 11px; |
| backdrop-filter: blur(12px); |
| } |
|
|
| select { |
| color-scheme: dark; |
| } |
|
|
| select:focus, |
| input:focus, |
| button:focus { |
| outline: 2px solid rgba(40, 232, 255, 0.38); |
| outline-offset: 2px; |
| } |
|
|
| pre { |
| margin: 0; |
| max-height: 260px; |
| overflow: auto; |
| font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, monospace; |
| font-size: 0.76rem; |
| line-height: 1.55; |
| white-space: pre-wrap; |
| word-break: break-word; |
| } |
|
|
| table { |
| width: 100%; |
| border-collapse: collapse; |
| } |
|
|
| th, |
| td { |
| padding: 8px 10px; |
| border-bottom: 1px solid var(--line-soft); |
| text-align: left; |
| font-size: 0.84rem; |
| } |
|
|
| .workbench-shell { |
| position: relative; |
| min-height: 100vh; |
| isolation: isolate; |
| overflow: hidden; |
| padding: 20px; |
| background: |
| linear-gradient(180deg, rgba(9, 11, 35, 0.22), rgba(3, 3, 11, 0.88) 44rem), |
| var(--bg); |
| } |
|
|
| .workbench-container { |
| position: relative; |
| z-index: 2; |
| width: min(1440px, 100%); |
| margin: 0 auto; |
| } |
|
|
| .metaverse-backdrop { |
| position: fixed; |
| inset: 0; |
| z-index: 0; |
| overflow: hidden; |
| pointer-events: none; |
| } |
|
|
| .blackhole-video { |
| position: absolute; |
| top: -32vh; |
| left: 50%; |
| width: min(1300px, 148vw); |
| min-width: 760px; |
| height: 74vh; |
| opacity: 0.78; |
| mix-blend-mode: screen; |
| object-fit: cover; |
| transform: translateX(-50%) rotate(180deg); |
| filter: saturate(1.18) contrast(1.08); |
| } |
|
|
| .stars-canvas { |
| position: absolute; |
| inset: 0; |
| z-index: 1; |
| opacity: 0.86; |
| } |
|
|
| .stars-canvas canvas { |
| display: block; |
| } |
|
|
| .nebula-orb { |
| position: absolute; |
| border-radius: 999px; |
| filter: blur(18px); |
| mix-blend-mode: screen; |
| } |
|
|
| .orb-one { |
| right: -8rem; |
| top: 14rem; |
| width: 28rem; |
| height: 28rem; |
| background: radial-gradient(circle, rgba(255, 79, 216, 0.24), transparent 68%); |
| } |
|
|
| .orb-two { |
| left: -10rem; |
| bottom: 0; |
| width: 34rem; |
| height: 34rem; |
| background: radial-gradient(circle, rgba(40, 232, 255, 0.18), transparent 70%); |
| } |
|
|
| .nebula-grid { |
| position: absolute; |
| inset: 0; |
| background-image: |
| linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px), |
| linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px); |
| background-size: 72px 72px; |
| mask-image: linear-gradient(to bottom, transparent, black 18%, transparent 86%); |
| opacity: 0.36; |
| transform: perspective(900px) rotateX(60deg) translateY(12rem); |
| transform-origin: center bottom; |
| } |
|
|
| .cosmic-vignette { |
| position: absolute; |
| inset: 0; |
| z-index: 2; |
| background: |
| radial-gradient(circle at 50% 0%, transparent 0, rgba(3, 3, 11, 0.1) 26rem, rgba(3, 3, 11, 0.86) 62rem), |
| linear-gradient(180deg, rgba(3, 3, 11, 0.04), rgba(3, 3, 11, 0.9) 76%); |
| } |
|
|
| .metaverse-hero { |
| position: relative; |
| display: grid; |
| grid-template-columns: minmax(0, 1.3fr) minmax(300px, 0.72fr); |
| align-items: end; |
| gap: 22px; |
| margin: 18px 0 14px; |
| overflow: hidden; |
| padding: 28px; |
| } |
|
|
| .metaverse-hero::before { |
| content: ""; |
| position: absolute; |
| inset: -1px; |
| z-index: -1; |
| background: |
| radial-gradient(circle at 16% 10%, rgba(155, 124, 255, 0.26), transparent 28rem), |
| radial-gradient(circle at 80% 0%, rgba(40, 232, 255, 0.18), transparent 24rem); |
| } |
|
|
| .hero-copy { |
| min-width: 0; |
| } |
|
|
| .welcome-box { |
| display: inline-flex; |
| align-items: center; |
| width: max-content; |
| max-width: 100%; |
| gap: 9px; |
| isolation: isolate; |
| overflow: hidden; |
| margin-bottom: 18px; |
| border: 1px solid rgba(185, 157, 255, 0.45); |
| border-radius: 999px; |
| padding: 8px 12px; |
| background: rgba(113, 47, 255, 0.1); |
| box-shadow: inset 0 -7px 11px rgba(164, 143, 255, 0.12), 0 0 28px rgba(155, 124, 255, 0.14); |
| backdrop-filter: blur(10px); |
| } |
|
|
| .spark-glyph, |
| .welcome-text { |
| color: var(--accent); |
| font-size: 0.78rem; |
| font-weight: 900; |
| letter-spacing: 0.12em; |
| text-transform: uppercase; |
| } |
|
|
| .welcome-text { |
| background: |
| linear-gradient(0deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.42)), |
| linear-gradient(90deg, #e59cff 0%, #ba9cff 48%, #8ff6ff 100%); |
| background-clip: text; |
| -webkit-text-fill-color: transparent; |
| } |
|
|
| .metaverse-hero h2 { |
| max-width: 900px; |
| margin: 0; |
| color: var(--ink); |
| font-family: "Space Grotesk", "IBM Plex Sans", system-ui, sans-serif; |
| font-size: clamp(2.4rem, 6vw, 5.7rem); |
| line-height: 0.92; |
| letter-spacing: -0.07em; |
| } |
|
|
| .metaverse-hero h2 span { |
| display: inline; |
| background: linear-gradient(90deg, #b49bff 0%, #5ef5ff 52%, #ff7ce7 100%); |
| background-clip: text; |
| -webkit-text-fill-color: transparent; |
| } |
|
|
| .metaverse-hero p { |
| max-width: 760px; |
| margin: 18px 0 0; |
| color: #c5c8df; |
| font-size: 1rem; |
| line-height: 1.7; |
| } |
|
|
| .hero-stat-grid { |
| display: grid; |
| grid-template-columns: repeat(2, minmax(0, 1fr)); |
| gap: 10px; |
| } |
|
|
| .hero-stat-grid div { |
| min-width: 0; |
| border: 1px solid var(--line-soft); |
| border-radius: 18px; |
| background: rgba(9, 13, 31, 0.56); |
| padding: 14px; |
| box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08); |
| backdrop-filter: blur(16px); |
| } |
|
|
| .hero-stat-grid span { |
| display: block; |
| color: var(--muted); |
| font-size: 0.7rem; |
| font-weight: 900; |
| letter-spacing: 0.08em; |
| text-transform: uppercase; |
| } |
|
|
| .hero-stat-grid strong { |
| display: block; |
| margin-top: 7px; |
| overflow: hidden; |
| color: var(--ink); |
| font-family: "Space Grotesk", "IBM Plex Sans", sans-serif; |
| font-size: 1.05rem; |
| text-overflow: ellipsis; |
| white-space: nowrap; |
| } |
|
|
| .panel-surface, |
| .panel { |
| border: 1px solid var(--line); |
| border-radius: 24px; |
| background: var(--surface); |
| box-shadow: var(--shadow); |
| backdrop-filter: blur(22px) saturate(1.25); |
| -webkit-backdrop-filter: blur(22px) saturate(1.25); |
| } |
|
|
| .topbar { |
| display: grid; |
| grid-template-columns: minmax(220px, 1fr) auto auto minmax(320px, 0.9fr); |
| align-items: center; |
| gap: 14px; |
| padding: 16px; |
| } |
|
|
| .title-wrap { |
| min-width: 0; |
| } |
|
|
| .title-wrap h1, |
| .page h1 { |
| margin: 0; |
| color: var(--ink); |
| font-family: "Space Grotesk", "IBM Plex Sans", sans-serif; |
| font-size: 1.5rem; |
| line-height: 1.1; |
| font-weight: 800; |
| letter-spacing: -0.04em; |
| } |
|
|
| .title-wrap p, |
| .muted { |
| margin: 4px 0 0; |
| color: var(--muted); |
| font-size: 0.88rem; |
| } |
|
|
| .mode-toggle { |
| display: grid; |
| grid-template-columns: repeat(2, minmax(126px, 1fr)); |
| gap: 6px; |
| padding: 4px; |
| border: 1px solid var(--line); |
| border-radius: 18px; |
| background: rgba(5, 8, 20, 0.7); |
| box-shadow: inset 0 0 24px rgba(155, 124, 255, 0.08); |
| } |
|
|
| .mode-toggle button { |
| min-height: 34px; |
| padding: 6px 10px; |
| border-radius: 14px; |
| box-shadow: none; |
| } |
|
|
| .mode-toggle button.active { |
| background: linear-gradient(135deg, var(--accent), var(--accent-2)); |
| color: #030414; |
| box-shadow: 0 10px 28px rgba(40, 232, 255, 0.18); |
| } |
|
|
| .topbar-status, |
| .topbar-actions, |
| .button-row { |
| display: flex; |
| align-items: center; |
| justify-content: flex-end; |
| flex-wrap: wrap; |
| gap: 8px; |
| } |
|
|
| .topbar-actions { |
| display: grid; |
| grid-template-columns: minmax(170px, 1fr) auto; |
| } |
|
|
| .qtip-trigger { |
| min-height: 32px; |
| padding: 6px 11px; |
| } |
|
|
| .status-chip, |
| .panel-heading span, |
| .med-card-header span { |
| display: inline-flex; |
| align-items: center; |
| min-height: 28px; |
| border: 1px solid var(--line); |
| border-radius: 999px; |
| padding: 4px 10px; |
| background: rgba(12, 16, 35, 0.72); |
| color: var(--muted); |
| font-size: 0.72rem; |
| font-weight: 800; |
| letter-spacing: 0.04em; |
| text-transform: uppercase; |
| white-space: nowrap; |
| } |
|
|
| .status-chip.live { |
| border-color: rgba(40, 232, 255, 0.44); |
| background: rgba(40, 232, 255, 0.12); |
| color: #78f6ff; |
| box-shadow: 0 0 18px rgba(40, 232, 255, 0.14); |
| } |
|
|
| .status-chip.idle { |
| border-color: rgba(154, 166, 178, 0.28); |
| } |
|
|
| .advanced-strip { |
| display: grid; |
| grid-template-columns: minmax(160px, 0.4fr) minmax(260px, 1fr); |
| gap: 12px; |
| margin-top: 12px; |
| padding: 14px; |
| } |
|
|
| .model-truth { |
| margin-top: 12px; |
| padding: 14px; |
| } |
|
|
| .model-truth.verified { |
| border-color: rgba(40, 232, 255, 0.5); |
| } |
|
|
| .model-truth.unverified { |
| border-color: rgba(255, 211, 92, 0.44); |
| } |
|
|
| .model-truth p { |
| margin: 0 0 12px; |
| color: var(--muted); |
| font-size: 0.88rem; |
| line-height: 1.5; |
| } |
|
|
| .model-truth-grid { |
| display: grid; |
| grid-template-columns: repeat(4, minmax(0, 1fr)); |
| gap: 10px; |
| } |
|
|
| .model-truth-grid div { |
| min-width: 0; |
| border: 1px solid var(--line-soft); |
| border-radius: 18px; |
| background: var(--surface-2); |
| padding: 10px; |
| } |
|
|
| .model-truth-grid span { |
| color: var(--muted); |
| font-size: 0.7rem; |
| font-weight: 800; |
| letter-spacing: 0.05em; |
| text-transform: uppercase; |
| } |
|
|
| .model-truth-grid strong { |
| display: block; |
| margin-top: 5px; |
| color: var(--ink); |
| font-size: 0.86rem; |
| line-height: 1.35; |
| overflow-wrap: anywhere; |
| } |
|
|
| .field { |
| display: flex; |
| min-width: 0; |
| flex-direction: column; |
| gap: 6px; |
| } |
|
|
| .field span, |
| .kpi-grid span, |
| .action-detail-grid span, |
| .compact-defs dt { |
| color: var(--muted); |
| font-size: 0.72rem; |
| font-weight: 800; |
| letter-spacing: 0.05em; |
| text-transform: uppercase; |
| } |
|
|
| .workbench-layout { |
| display: grid; |
| grid-template-columns: minmax(320px, 1.05fr) minmax(320px, 0.95fr); |
| gap: 16px; |
| margin-top: 16px; |
| align-items: start; |
| } |
|
|
| .panel-wide { |
| grid-column: 1 / -1; |
| } |
|
|
| .panel-scroll { |
| min-height: 348px; |
| padding: 16px; |
| } |
|
|
| .panel-heading { |
| display: flex; |
| align-items: center; |
| justify-content: space-between; |
| gap: 10px; |
| margin-bottom: 12px; |
| } |
|
|
| .inline-heading { |
| margin-bottom: 10px; |
| } |
|
|
| .panel-heading h2, |
| .panel h3, |
| .history-grid h2 { |
| margin: 0; |
| color: #d8d6ff; |
| font-family: "Space Grotesk", "IBM Plex Sans", sans-serif; |
| font-size: 0.82rem; |
| font-weight: 800; |
| letter-spacing: 0.08em; |
| text-transform: uppercase; |
| } |
|
|
| .panel-surface:not(.topbar, .advanced-strip, .metaverse-hero) { |
| padding: 16px; |
| } |
|
|
| .kpi-grid, |
| .action-detail-grid { |
| display: grid; |
| grid-template-columns: repeat(4, minmax(120px, 1fr)); |
| gap: 10px; |
| } |
|
|
| .kpi-grid div, |
| .action-detail-grid div { |
| min-width: 0; |
| min-height: 72px; |
| border: 1px solid var(--line-soft); |
| border-radius: 18px; |
| background: var(--surface-2); |
| padding: 12px; |
| box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06); |
| } |
|
|
| .kpi-grid strong, |
| .action-detail-grid strong, |
| .compact-defs dd { |
| display: block; |
| margin-top: 6px; |
| color: var(--ink); |
| font-family: "Space Grotesk", "IBM Plex Sans", sans-serif; |
| font-size: 0.96rem; |
| line-height: 1.25; |
| overflow-wrap: anywhere; |
| } |
|
|
| .overview-lower { |
| display: grid; |
| grid-template-columns: 1fr 1fr; |
| gap: 16px; |
| margin-top: 16px; |
| } |
|
|
| .overview-lower h3 { |
| margin: 0 0 8px; |
| color: var(--muted); |
| font-size: 0.78rem; |
| letter-spacing: 0.05em; |
| text-transform: uppercase; |
| } |
|
|
| .compact-defs { |
| display: grid; |
| grid-template-columns: repeat(2, minmax(0, 1fr)); |
| gap: 8px; |
| margin: 0; |
| } |
|
|
| .compact-defs div { |
| min-width: 0; |
| border: 1px solid var(--line-soft); |
| border-radius: 16px; |
| background: rgba(8, 12, 29, 0.62); |
| padding: 10px; |
| } |
|
|
| .compact-defs dd { |
| margin-left: 0; |
| font-size: 0.86rem; |
| } |
|
|
| .candidate-list, |
| .history-list, |
| .reward-bars, |
| .event-log { |
| display: flex; |
| flex-direction: column; |
| gap: 8px; |
| max-height: 292px; |
| overflow: auto; |
| padding-right: 2px; |
| } |
|
|
| .candidate-row { |
| display: grid; |
| grid-template-columns: minmax(150px, 1fr) minmax(90px, 0.65fr) 64px; |
| width: 100%; |
| min-height: 58px; |
| align-items: center; |
| gap: 8px; |
| border-color: var(--line-soft); |
| background: var(--surface-2); |
| color: var(--ink); |
| text-align: left; |
| box-shadow: none; |
| } |
|
|
| .candidate-row:hover:not(:disabled) { |
| border-color: rgba(40, 232, 255, 0.32); |
| background: var(--surface-3); |
| box-shadow: inset 0 0 24px rgba(40, 232, 255, 0.08); |
| } |
|
|
| .candidate-row.selected { |
| border-color: rgba(40, 232, 255, 0.72); |
| background: |
| linear-gradient(90deg, rgba(40, 232, 255, 0.16), rgba(155, 124, 255, 0.08)), |
| rgba(11, 16, 35, 0.72); |
| box-shadow: inset 3px 0 0 var(--accent-2), 0 0 26px rgba(40, 232, 255, 0.1); |
| } |
|
|
| .candidate-row.illegal { |
| border-color: rgba(255, 211, 92, 0.22); |
| background: rgba(34, 27, 49, 0.48); |
| color: rgba(246, 247, 255, 0.58); |
| } |
|
|
| .candidate-row.illegal strong { |
| color: #f7d878; |
| } |
|
|
| .candidate-row span { |
| min-width: 0; |
| overflow: hidden; |
| text-overflow: ellipsis; |
| white-space: nowrap; |
| } |
|
|
| .candidate-row strong { |
| display: block; |
| color: #90f8ff; |
| font-size: 0.82rem; |
| } |
|
|
| .action-console { |
| min-height: 348px; |
| } |
|
|
| .action-detail-grid { |
| grid-template-columns: repeat(2, minmax(0, 1fr)); |
| margin-bottom: 12px; |
| } |
|
|
| .action-console .field { |
| margin-bottom: 10px; |
| } |
|
|
| .console-notice { |
| margin: 0 0 12px; |
| border: 1px solid rgba(255, 211, 92, 0.34); |
| border-radius: 16px; |
| background: rgba(255, 211, 92, 0.1); |
| color: #f7d878; |
| padding: 10px 12px; |
| font-size: 0.84rem; |
| line-height: 1.45; |
| } |
|
|
| .console-notice strong { |
| color: #fff4b8; |
| } |
|
|
| .button-row { |
| justify-content: flex-start; |
| } |
|
|
| .reward-row { |
| display: grid; |
| grid-template-columns: minmax(150px, 0.9fr) minmax(110px, 1fr) 56px; |
| align-items: center; |
| gap: 8px; |
| font-size: 0.8rem; |
| } |
|
|
| .reward-row span { |
| min-width: 0; |
| overflow: hidden; |
| color: var(--muted); |
| text-overflow: ellipsis; |
| white-space: nowrap; |
| } |
|
|
| .reward-row strong { |
| color: var(--ink); |
| font-family: "JetBrains Mono", ui-monospace, monospace; |
| font-size: 0.76rem; |
| text-align: right; |
| } |
|
|
| .reward-track { |
| height: 7px; |
| overflow: hidden; |
| border-radius: 999px; |
| background: rgba(4, 7, 18, 0.86); |
| } |
|
|
| .reward-fill { |
| height: 100%; |
| border-radius: inherit; |
| background: linear-gradient(90deg, var(--accent-3), var(--accent), var(--accent-2)); |
| box-shadow: 0 0 16px rgba(40, 232, 255, 0.36); |
| transition: width 220ms ease; |
| } |
|
|
| .med-grid { |
| display: grid; |
| grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); |
| gap: 10px; |
| } |
|
|
| .med-card { |
| min-width: 0; |
| border: 1px solid var(--line-soft); |
| border-radius: 18px; |
| background: var(--surface-2); |
| padding: 12px; |
| box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06); |
| } |
|
|
| .med-card.high-risk { |
| border-color: rgba(255, 79, 216, 0.42); |
| box-shadow: 0 0 22px rgba(255, 79, 216, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.06); |
| } |
|
|
| .med-card-header { |
| display: flex; |
| align-items: center; |
| justify-content: space-between; |
| gap: 8px; |
| } |
|
|
| .med-card-header strong { |
| min-width: 0; |
| overflow: hidden; |
| color: var(--ink); |
| text-overflow: ellipsis; |
| white-space: nowrap; |
| } |
|
|
| .med-card-header span { |
| border-color: rgba(255, 79, 216, 0.42); |
| background: rgba(255, 79, 216, 0.12); |
| color: #ff9dea; |
| font-size: 0.64rem; |
| } |
|
|
| .med-card p, |
| .med-meta { |
| margin: 6px 0 0; |
| color: var(--muted); |
| font-size: 0.84rem; |
| } |
|
|
| .med-meta { |
| display: flex; |
| flex-wrap: wrap; |
| gap: 8px; |
| } |
|
|
| .med-meta span { |
| color: #8ff6ff; |
| } |
|
|
| .history-grid { |
| display: grid; |
| grid-template-columns: 1fr 1fr; |
| gap: 16px; |
| } |
|
|
| .history-item, |
| .event-log div { |
| border: 1px solid var(--line-soft); |
| border-radius: 16px; |
| background: var(--surface-2); |
| padding: 10px 12px; |
| color: var(--ink); |
| font-size: 0.84rem; |
| overflow-wrap: anywhere; |
| } |
|
|
| .history-item strong { |
| display: block; |
| margin-bottom: 4px; |
| } |
|
|
| .history-item span { |
| color: var(--muted); |
| } |
|
|
| .history-item.warning { |
| border-color: rgba(210, 153, 34, 0.32); |
| color: #f0c36a; |
| } |
|
|
| .detail-panel { |
| min-height: 220px; |
| } |
|
|
| .event-panel { |
| margin-bottom: 22px; |
| } |
|
|
| .event-log { |
| max-height: 210px; |
| font-family: "JetBrains Mono", ui-monospace, monospace; |
| } |
|
|
| .error-banner { |
| margin-bottom: 10px; |
| border: 1px solid rgba(248, 81, 73, 0.36); |
| border-radius: 16px; |
| background: rgba(248, 81, 73, 0.12); |
| color: #ff8b85; |
| padding: 10px 12px; |
| font-weight: 800; |
| } |
|
|
| .qtip-overlay { |
| position: fixed; |
| inset: 0; |
| z-index: 1000; |
| pointer-events: none; |
| } |
|
|
| .qtip-dim { |
| position: absolute; |
| inset: 0; |
| background: rgba(3, 3, 11, 0.72); |
| backdrop-filter: blur(4px); |
| pointer-events: auto; |
| } |
|
|
| .qtip-ring { |
| position: fixed; |
| z-index: 1001; |
| border: 2px solid var(--accent-2); |
| border-radius: 20px; |
| box-shadow: 0 0 0 4px rgba(40, 232, 255, 0.16), 0 0 38px rgba(40, 232, 255, 0.3); |
| pointer-events: none; |
| transition: top 180ms ease, left 180ms ease, width 180ms ease, height 180ms ease; |
| } |
|
|
| .qtip-card { |
| position: fixed; |
| top: var(--tip-top, 18px); |
| left: var(--tip-left, 18px); |
| z-index: 1002; |
| width: min(374px, calc(100vw - 28px)); |
| padding: 18px; |
| pointer-events: auto; |
| animation: qtipIn 160ms ease-out; |
| } |
|
|
| .qtip-header { |
| display: flex; |
| align-items: center; |
| justify-content: space-between; |
| gap: 12px; |
| margin-bottom: 10px; |
| } |
|
|
| .qtip-header span, |
| .qtip-header strong { |
| color: var(--accent); |
| font-size: 0.72rem; |
| font-weight: 900; |
| letter-spacing: 0.08em; |
| text-transform: uppercase; |
| } |
|
|
| .qtip-card h2 { |
| margin: 0 0 8px; |
| color: var(--ink); |
| font-size: 1.05rem; |
| letter-spacing: 0; |
| } |
|
|
| .qtip-card p { |
| margin: 0; |
| color: var(--muted); |
| font-size: 0.9rem; |
| line-height: 1.55; |
| } |
|
|
| .qtip-actions { |
| display: flex; |
| justify-content: flex-end; |
| gap: 8px; |
| margin-top: 16px; |
| } |
|
|
| @keyframes qtipIn { |
| from { |
| opacity: 0; |
| transform: translateY(6px); |
| } |
|
|
| to { |
| opacity: 1; |
| transform: translateY(0); |
| } |
| } |
|
|
| .page { |
| padding: 20px; |
| } |
|
|
| .grid, |
| .grid-mini { |
| display: grid; |
| grid-template-columns: repeat(2, minmax(240px, 1fr)); |
| gap: 12px; |
| } |
|
|
| .list { |
| margin: 0; |
| padding-left: 18px; |
| } |
|
|
| .kpi { |
| margin: 0; |
| font-size: 1.6rem; |
| font-weight: 800; |
| } |
|
|
| .hero-line { |
| width: 280px; |
| max-width: 100%; |
| height: 4px; |
| margin: 14px 0; |
| border-radius: 999px; |
| background: linear-gradient(90deg, var(--accent), var(--accent-2)); |
| } |
|
|
| .actions { |
| display: flex; |
| flex-wrap: wrap; |
| gap: 8px; |
| } |
|
|
| @media (max-width: 1180px) { |
| .metaverse-hero { |
| grid-template-columns: 1fr; |
| } |
|
|
| .topbar { |
| grid-template-columns: 1fr; |
| align-items: stretch; |
| } |
|
|
| .topbar-status, |
| .topbar-actions { |
| justify-content: flex-start; |
| } |
|
|
| .workbench-layout, |
| .overview-lower, |
| .history-grid { |
| grid-template-columns: 1fr; |
| } |
|
|
| .panel-wide { |
| grid-column: auto; |
| } |
| } |
|
|
| @media (max-width: 760px) { |
| .workbench-shell { |
| padding: 10px; |
| } |
|
|
| .blackhole-video { |
| top: -20vh; |
| min-width: 620px; |
| height: 54vh; |
| } |
|
|
| .metaverse-hero { |
| margin-top: 8px; |
| padding: 18px; |
| } |
|
|
| .metaverse-hero h2 { |
| font-size: clamp(2rem, 13vw, 3.4rem); |
| letter-spacing: -0.055em; |
| } |
|
|
| .hero-stat-grid { |
| grid-template-columns: 1fr; |
| } |
|
|
| .topbar, |
| .panel-surface:not(.topbar, .advanced-strip, .metaverse-hero), |
| .advanced-strip { |
| padding: 12px; |
| } |
|
|
| .mode-toggle, |
| .topbar-actions, |
| .advanced-strip, |
| .model-truth-grid, |
| .kpi-grid, |
| .action-detail-grid, |
| .compact-defs, |
| .grid, |
| .grid-mini { |
| grid-template-columns: 1fr; |
| } |
|
|
| .topbar-actions button, |
| .button-row button, |
| .qtip-actions button { |
| width: 100%; |
| } |
|
|
| .qtip-card { |
| inset: auto 10px 14px 10px; |
| width: auto; |
| } |
|
|
| .qtip-actions { |
| flex-direction: column; |
| } |
|
|
| .qtip-ring { |
| display: none; |
| } |
|
|
| .candidate-row, |
| .reward-row { |
| grid-template-columns: 1fr; |
| } |
|
|
| .candidate-row span, |
| .reward-row span { |
| white-space: normal; |
| } |
|
|
| .reward-row strong { |
| text-align: left; |
| } |
|
|
| .panel-scroll, |
| .action-console, |
| .detail-panel { |
| min-height: auto; |
| } |
|
|
| .candidate-list, |
| .history-list, |
| .reward-bars, |
| .event-log { |
| max-height: none; |
| } |
| } |
|
|
| .small-print { |
| font-size: 0.78rem; |
| line-height: 1.35; |
| } |
|
|
| .alt-med-tool { |
| margin-top: 10px; |
| border: 1px dashed rgba(155, 124, 255, 0.35); |
| background: rgba(8, 11, 27, 0.55); |
| } |
|
|
| .alt-med-tool .panel-heading h2 { |
| font-size: 1.05rem; |
| } |
|
|
| .alt-med-tool-regimen-select { |
| margin: 0 0 10px; |
| max-width: min(520px, 100%); |
| } |
|
|
| .alt-med-tool-regimen-select select { |
| width: 100%; |
| } |
|
|
| .alt-med-tool-hint { |
| margin: 8px 0 0; |
| max-width: 960px; |
| } |
|
|
| .alt-med-tool-row { |
| display: flex; |
| flex-wrap: wrap; |
| gap: 12px; |
| align-items: flex-end; |
| } |
|
|
| .alt-med-tool-field { |
| flex: 1 1 220px; |
| margin: 0; |
| } |
|
|
| .alt-med-tool-actions { |
| display: flex; |
| flex-wrap: wrap; |
| gap: 8px; |
| } |
|
|
| .alt-med-tool-results { |
| margin-top: 12px; |
| } |
|
|
| .alt-med-tool-errors { |
| color: var(--warning); |
| font-size: 0.85rem; |
| } |
|
|
| .alt-med-suggestions-scroll { |
| margin-top: 8px; |
| max-height: 17.5rem; |
| overflow-y: auto; |
| overflow-x: hidden; |
| padding-right: 4px; |
| border-radius: 12px; |
| border: 1px solid var(--line-soft); |
| background: rgba(5, 8, 20, 0.35); |
| } |
|
|
| .alt-med-suggestion-list { |
| list-style: none; |
| margin: 0; |
| padding: 8px; |
| display: flex; |
| flex-direction: column; |
| gap: 6px; |
| } |
|
|
| .alt-med-suggestion { |
| padding: 8px 10px; |
| border-radius: 10px; |
| border: 1px solid var(--line-soft); |
| background: rgba(13, 16, 35, 0.45); |
| flex-shrink: 0; |
| } |
|
|
| .alt-med-ar { |
| margin-top: 4px; |
| font-size: 0.76rem; |
| color: var(--muted); |
| line-height: 1.35; |
| display: -webkit-box; |
| -webkit-box-orient: vertical; |
| -webkit-line-clamp: 2; |
| overflow: hidden; |
| } |
|
|
| .alt-med-link { |
| display: inline-block; |
| margin-top: 6px; |
| font-size: 0.82rem; |
| color: var(--accent-2); |
| } |
|
|
| ::-webkit-scrollbar { |
| width: 7px; |
| height: 7px; |
| } |
|
|
| ::-webkit-scrollbar-track { |
| background: transparent; |
| } |
|
|
| ::-webkit-scrollbar-thumb { |
| border-radius: 999px; |
| background: rgba(154, 166, 178, 0.34); |
| } |
|
|