.ppt-hero, .ppt-panel, .ppt-table-shell { border: 1px solid var(--obs-line); border-radius: var(--momo-radius-lg, 8px); background: var(--obs-card); box-shadow: var(--momo-shadow-md, 0 16px 38px rgba(70, 46, 28, 0.08)); } .ppt-hero { padding: var(--momo-space-5, 24px); background: radial-gradient(circle, rgba(45, 40, 32, 0.12) 1px, transparent 1.2px), linear-gradient(135deg, rgba(255, 248, 239, 0.98), rgba(255, 255, 255, 0.78)); background-size: 12px 12px, auto; } .ppt-kicker { color: var(--obs-accent); font-size: var(--momo-text-caption, 12px); letter-spacing: 0; font-weight: var(--momo-font-weight-bold, 700); } .ppt-title { margin: var(--momo-space-2, 8px) 0 var(--momo-space-1, 4px); font-family: var(--momo-font-display, "Inter", "Noto Sans TC", system-ui, sans-serif); font-size: var(--obs-title-size); letter-spacing: 0; line-height: var(--momo-line-height-tight, 1.08); } .ppt-subtitle { color: var(--obs-muted); max-width: 860px; line-height: 1.7; } .ppt-command { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--momo-space-3, 12px); margin-top: var(--momo-space-4, 16px); } .ppt-signal { padding: var(--momo-space-3, 12px); border: 1px solid var(--obs-line); border-radius: var(--momo-radius-lg, 8px); background: rgba(255, 255, 255, 0.62); } .ppt-label { color: var(--obs-muted); font-size: var(--momo-text-caption, 12px); letter-spacing: 0; font-weight: var(--momo-font-weight-bold, 700); } .ppt-value { display: block; margin-top: var(--momo-space-1, 4px); font-size: var(--obs-value-size); font-weight: var(--momo-font-weight-black, 800); letter-spacing: 0; } .ppt-toolbar { margin-top: var(--momo-space-4, 16px); display: flex; justify-content: space-between; align-items: center; gap: var(--momo-space-3, 12px); flex-wrap: wrap; } .ppt-type-tabs { display: flex; flex-wrap: wrap; gap: var(--momo-space-2, 8px); } .ppt-type-chip { display: inline-flex; align-items: center; gap: var(--momo-space-1, 4px); } .ppt-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(330px, 0.8fr); gap: var(--momo-space-4, 16px); margin-top: var(--momo-space-4, 16px); } .ppt-stack { display: grid; gap: var(--momo-space-4, 16px); } .ppt-panel-head, .ppt-table-title { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--momo-space-4, 16px); padding: var(--momo-space-4, 16px) var(--momo-space-4, 16px) 0; } .ppt-panel-title, .ppt-table-title h3 { margin: var(--momo-space-1, 4px) 0 0; font-size: var(--momo-text-title, 18px); font-weight: var(--momo-font-weight-black, 800); letter-spacing: 0; } .ppt-panel-body { padding: var(--momo-space-4, 16px); } .ppt-table-shell { overflow: hidden; margin-top: var(--momo-space-4, 16px); } .ppt-table-shell .table { min-width: 760px; } .ppt-mini-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--momo-space-3, 12px); } .ppt-auto-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--momo-space-3, 12px); } .ppt-mini, .fix-card { padding: var(--momo-space-3, 12px); border: 1px solid var(--obs-line); border-radius: var(--momo-radius-lg, 8px); background: rgba(255, 255, 255, 0.58); } .fix-card { margin-bottom: var(--momo-space-3, 12px); } .ppt-mini strong { display: block; margin-top: var(--momo-space-1, 4px); font-size: var(--momo-text-headline, 22px); letter-spacing: 0; } .status-good { color: var(--obs-green); } .status-warn { color: var(--obs-amber); } .status-bad { color: var(--obs-red); } .status-blue { color: var(--obs-blue); } .ppt-file-actions { display: flex; gap: var(--momo-space-2, 8px); flex-wrap: wrap; } .ppt-file-actions .btn { display: inline-flex; align-items: center; gap: var(--momo-space-1, 4px); } @media (max-width: 1180px) { .ppt-command { grid-template-columns: repeat(3, minmax(0, 1fr)); } .ppt-auto-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ppt-grid { grid-template-columns: 1fr; } } @media (max-width: 760px) { .ppt-command, .ppt-auto-grid, .ppt-mini-grid { grid-template-columns: 1fr; } .ppt-panel-head, .ppt-table-title { flex-direction: column; } }