/* Monitor template editor */ /* Monitor template visual rule editor */ .mt-editor__basics { display: grid; grid-template-columns: 1.2fr 1.2fr 1fr; gap: 12px; align-items: start; } @media (max-width: 900px) { .mt-editor__basics { grid-template-columns: 1fr; } } .mt-editor__main { display: grid; grid-template-columns: 200px 1fr; gap: 12px; min-height: 360px; align-items: stretch; } @media (max-width: 900px) { .mt-editor__main { grid-template-columns: 1fr; } } .mt-editor__nav { border: 1px solid rgba(148, 163, 184, 0.28); border-radius: 8px; padding: 8px; background: rgb(var(--nx-ink-rgb) / 0.35); display: flex; flex-direction: column; gap: 6px; max-height: min(70vh, 720px); overflow: auto; min-height: 0; align-self: stretch; } .mt-editor__nav-head { display: flex; align-items: center; justify-content: space-between; gap: 6px; font-size: 12px; font-weight: 600; padding: 2px 4px 6px; border-bottom: 1px solid rgba(148, 163, 184, 0.2); flex-shrink: 0; } .mt-editor__nav-list { display: flex; flex-direction: column; gap: 4px; flex: 1; min-height: 0; overflow: auto; } .mt-editor__nav-item { appearance: none; text-align: left; border: 1px solid transparent; border-radius: 6px; background: transparent; color: inherit; padding: 8px 10px; cursor: pointer; display: flex; flex-direction: column; gap: 2px; } .mt-editor__nav-item:hover { background: rgb(var(--nx-surface-3-rgb) / 0.65); } .mt-editor__nav-item.is-active { border-color: rgb(var(--nx-accent-rgb) / 0.55); background: rgba(37, 99, 235, 0.18); } .mt-editor__nav-name { font-size: 13px; font-weight: 600; } .mt-editor__nav-tag { font-size: 11px; opacity: 0.7; } .mt-editor__pane { border: 1px solid rgba(148, 163, 184, 0.28); border-radius: 8px; padding: 12px 14px; display: flex; flex-direction: column; gap: 12px; min-width: 0; min-height: 0; max-height: min(70vh, 720px); overflow: auto; align-self: stretch; } .mt-editor__pane-head { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; flex-wrap: wrap; } .mt-editor__metric { font-size: 15px; font-weight: 700; } .mt-editor__meta { display: flex; flex-wrap: wrap; gap: 6px 12px; font-size: 12px; margin-top: 4px; } .mt-editor__uv { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 8px; } .mt-block__title { font-size: 13px; font-weight: 650; margin-bottom: 6px; } .mt-block__hint { margin: 0 0 10px; font-size: 12px; line-height: 1.4; } .mt-chip-row { display: flex; flex-wrap: wrap; gap: 6px; } .mt-chip { appearance: none; border: 1px solid rgba(148, 163, 184, 0.4); border-radius: 999px; background: transparent; color: inherit; padding: 4px 10px; font-size: 12px; cursor: pointer; line-height: 1.3; } .mt-chip:hover { border-color: rgb(var(--nx-accent-rgb) / 0.55); } .mt-chip.is-on { border-color: rgba(37, 99, 235, 0.75); background: rgba(37, 99, 235, 0.22); font-weight: 600; } .mt-skip-check { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; margin: 0; cursor: pointer; } .mt-rule-tabs { display: flex; gap: 4px; border-bottom: 1px solid rgba(148, 163, 184, 0.28); padding-bottom: 0; } .mt-rule-tab { appearance: none; border: 1px solid transparent; border-bottom: none; border-radius: 6px 6px 0 0; background: transparent; color: inherit; padding: 7px 12px; font-size: 13px; font-weight: 600; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; opacity: 0.72; } .mt-rule-tab:hover { opacity: 1; background: rgb(var(--nx-surface-3-rgb) / 0.45); } .mt-rule-tab.is-active { opacity: 1; border-color: rgba(148, 163, 184, 0.35); background: rgb(var(--nx-ink-rgb) / 0.55); color: rgba(74, 222, 128, 0.95); } .mt-rule-tab--anomaly.is-active { color: rgba(248, 113, 113, 0.95); } .mt-rule-tab__n { font-size: 11px; font-weight: 600; opacity: 0.7; min-width: 1.2em; text-align: center; padding: 0 5px; border-radius: 999px; background: rgba(148, 163, 184, 0.2); } .mt-rule-card { border: 1px solid rgba(148, 163, 184, 0.28); border-radius: 8px; padding: 10px 12px; margin-bottom: 10px; background: rgb(var(--nx-ink-rgb) / 0.28); } .mt-rule-card--anomaly { border-color: rgba(239, 68, 68, 0.4); background: rgba(239, 68, 68, 0.05); } .mt-rule-card__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; font-size: 12px; font-weight: 650; } .mt-rule-card__grid { display: grid; grid-template-columns: 1fr auto 1fr; gap: 10px; align-items: stretch; } @media (max-width: 900px) { .mt-rule-card__grid { grid-template-columns: 1fr; } .mt-rule-arrow { display: none; } } .mt-rule-arrow { display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 700; opacity: 0.55; padding: 0 2px; align-self: stretch; } .mt-side-col { display: flex; flex-direction: column; min-width: 0; min-height: 0; } .mt-side-col__label { font-size: 12px; font-weight: 650; margin-bottom: 6px; flex-shrink: 0; } .mt-side { display: flex; flex-direction: column; gap: 6px; min-width: 0; flex: 1 1 auto; min-height: 0; } .mt-side-empty-box { flex: 1 1 auto; display: flex; align-items: center; justify-content: center; text-align: center; border: 1px dashed rgba(148, 163, 184, 0.35); border-radius: 6px; padding: 14px 12px; min-height: 88px; background: rgb(var(--nx-ink-deep-rgb) / 0.2); } .mt-side-empty { margin: 0; font-size: 12px; line-height: 1.45; } .mt-or-wrap { display: flex; flex-direction: column; gap: 4px; } .mt-and-box { border: 1px solid rgba(148, 163, 184, 0.3); border-radius: 6px; padding: 8px; background: rgb(var(--nx-ink-deep-rgb) / 0.25); } .mt-and-box__head { display: flex; justify-content: space-between; align-items: center; font-size: 11px; margin-bottom: 4px; } .mt-logic-badge { align-self: center; font-size: 10px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; padding: 1px 8px; border-radius: 999px; opacity: 0.85; } .mt-logic-badge--or { background: rgb(var(--nx-accent-rgb) / 0.2); color: rgba(147, 197, 253, 0.95); } .mt-logic-badge--and { background: rgba(148, 163, 184, 0.18); color: rgba(203, 213, 225, 0.95); margin: 2px auto; width: fit-content; } .mt-select { appearance: auto; border: 1px solid rgba(148, 163, 184, 0.4); border-radius: 6px; background: rgb(var(--nx-ink-rgb) / 0.45); color: inherit; padding: 4px 8px; font-size: 12px; min-width: 0; } .mt-select--grow { flex: 1 1 120px; } .mt-cond-row { display: grid; grid-template-columns: 88px minmax(0, 1fr) auto; gap: 6px; align-items: center; margin: 4px 0; } .mt-cond-row.is-value { grid-template-columns: 88px minmax(72px, 1fr) minmax(88px, 1.1fr) minmax(64px, 1fr) auto; } .mt-cond-row .mt-cond-value, .mt-cond-row input { min-width: 0; width: 100%; } .mt-icon-btn { appearance: none; border: none; background: transparent; color: inherit; opacity: 0.55; cursor: pointer; font-size: 16px; line-height: 1; padding: 2px 6px; border-radius: 4px; } .mt-icon-btn:hover { opacity: 1; background: rgba(148, 163, 184, 0.15); } .mt-link-btn { appearance: none; border: none; background: transparent; color: rgba(147, 197, 253, 0.95); font-size: 12px; cursor: pointer; padding: 4px 0 0; text-align: left; width: fit-content; } .mt-link-btn:hover { text-decoration: underline; } .mt-dontcare { display: flex; align-items: center; gap: 6px; font-size: 12px; margin: 0 0 4px; cursor: pointer; } /* legacy aliases kept for safety */ .mt-success-card { border: 1px solid rgba(148, 163, 184, 0.28); border-radius: 8px; padding: 10px; margin-bottom: 8px; } .mt-anomaly-card { border-color: rgba(239, 68, 68, 0.45); background: rgba(239, 68, 68, 0.06); } .mt-block--success .mt-block__title { color: rgba(74, 222, 128, 0.95); } .mt-block--anomaly .mt-block__title { color: rgba(248, 113, 113, 0.95); } .mt-rule-sections { display: flex; flex-direction: column; gap: 16px; } .mt-success-card__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; font-size: 12px; font-weight: 600; } .mt-success-card__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; } @media (max-width: 800px) { .mt-success-card__grid { grid-template-columns: 1fr; } } .mt-success-side__label { font-size: 12px; font-weight: 600; margin-bottom: 6px; } .mt-group { border: 1px dashed rgba(148, 163, 184, 0.35); border-radius: 8px; padding: 8px; margin-bottom: 6px; } .mt-group__head { display: flex; justify-content: space-between; align-items: center; font-size: 11px; opacity: 0.75; } .mt-group__or, .mt-group__and { font-size: 11px; font-weight: 700; letter-spacing: 0.04em; opacity: 0.7; margin: 2px 0; } .mt-side-hint { margin: 0 0 6px; font-size: 11px; } .mt-chip-group { margin-bottom: 8px; } .mt-chip-group__label { display: block; font-size: 11px; opacity: 0.65; margin-bottom: 4px; } .mt-success-card__formula { margin-top: 8px; font-size: 12px; padding-top: 8px; border-top: 1px dashed rgba(148, 163, 184, 0.35); } .mt-arrow { font-weight: 700; opacity: 0.85; } .mt-editor__more { border-top: 1px solid rgba(148, 163, 184, 0.22); padding-top: 8px; }