:root{--brand-name: "Meridian";--brand-owner: "Simplex-IT";--font-sans: Inter, "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--color-brand-50: #e7f6f3;--color-brand-100: #c5e8e2;--color-brand-500: #16867d;--color-brand-600: #0d6f69;--color-brand-700: #0a5654;--color-accent-50: #fff4e0;--color-accent-100: #ffe1ad;--color-accent-500: #d9822b;--color-accent-600: #b8651f;--color-accent-700: #8e4b1a;--color-app-bg: #edf3f2;--color-surface: #fbfcfb;--color-surface-muted: #f1f6f5;--color-surface-raised: #ffffff;--color-surface-selected: #dff3ef;--color-shell-bg: #e4eeee;--color-shell-raised: #eaf3f1;--color-shell-hover: #d8e8e5;--color-shell-border: #bfd2d5;--color-topbar-bg: rgba(232, 242, 240, .92);--color-text-primary: #172033;--color-text-secondary: #394a5f;--color-text-muted: #667589;--color-text-subtle: #93a1b2;--color-text-inverse: #ffffff;--color-border-soft: #c4d2d8;--color-border-muted: #d6e1e5;--color-border-strong: #8fa4ad;--color-border-focus: #16867d;--color-success-bg: #e1f4e8;--color-success-text: #1f6a43;--color-warning-bg: #fff1cf;--color-warning-text: #8a4d11;--color-danger-bg: #fde8e6;--color-danger-text: #a33a32;--color-danger-border: #eda7a0;--color-info-bg: #e1edf9;--color-info-text: #275f97;--color-backdrop: rgba(23, 32, 51, .54);--shadow-sm: 0 1px 2px rgba(23, 32, 51, .08);--shadow-md: 0 10px 28px rgba(23, 32, 51, .13);--shadow-modal: 0 24px 80px rgba(23, 32, 51, .34);--shadow-focus: 0 0 0 3px rgba(22, 134, 125, .18);--color-skeleton-edge: #cfddd8;--color-skeleton-center: #f3f7f6;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 14px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--page-padding: 28px;--color-background-secondary: var(--color-surface-muted);--color-border-tertiary: var(--color-border-muted);--border-radius-md: var(--radius-md)}html,body{margin:0;min-height:100%;font-family:var(--font-sans);background:var(--color-app-bg);color:var(--color-text-primary)}*{box-sizing:border-box}.app-page,.el-shell,.ef-shell,.ed-shell{min-height:100vh;background:var(--color-app-bg);color:var(--color-text-primary);padding:var(--page-padding)}.app-page--narrow,.ef-shell{max-width:920px}h1,h2,h3{color:var(--color-text-primary)}.app-btn,.el-btn,.ef-btn,.ed-btn,.rel-btn,.rad-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:var(--radius-md);padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.app-btn:disabled,.el-btn:disabled,.ef-btn:disabled,.ed-btn:disabled,.rel-btn:disabled,.rad-btn:disabled{opacity:.55;cursor:not-allowed}.app-btn--primary,.el-btn--primary,.ef-btn--primary,.ed-btn--primary,.rel-btn--primary,.rad-btn--primary{background:var(--color-brand-600);color:var(--color-text-inverse)}.app-btn--primary:hover,.el-btn--primary:hover,.ef-btn--primary:hover,.ed-btn--primary:hover,.rel-btn--primary:hover,.rad-btn--primary:hover{background:var(--color-brand-700)}.app-btn--ghost,.el-btn--ghost,.ef-btn--secondary,.ed-btn--secondary,.rad-btn--secondary{background:var(--color-surface-muted);color:var(--color-text-primary);border-color:var(--color-border-soft)}.app-btn--ghost:hover,.el-btn--ghost:hover,.ef-btn--secondary:hover,.ed-btn--secondary:hover,.rad-btn--secondary:hover{background:var(--color-surface);border-color:var(--color-border-strong)}.app-btn--danger,.ed-btn--danger,.rel-btn--danger{background:var(--color-danger-bg);color:var(--color-danger-text);border-color:var(--color-danger-border)}.app-btn--sm,.el-btn--sm,.rel-btn{padding:6px 10px;font-size:12px}.app-card,.el-table-wrapper,.ef-section,.ed-section,.rel-card,.rad-dialog{background:var(--color-surface);border:1px solid var(--color-border-muted);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.app-card__header,.ed-section__header,.rel-card__header{background:var(--color-surface-muted);border-bottom:1px solid var(--color-border-muted)}.app-section-title,.ed-section__title,.rel-card__title{margin:0;color:var(--color-text-secondary);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.app-input,.app-select,.app-textarea,.el-filter__input,.el-filter__select,.rad-search,.rad-select,.ef-shell input,.ef-shell textarea,.ef-shell select{width:100%;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:inherit;font-size:13px;padding:9px 11px;outline:none;transition:border-color .15s,box-shadow .15s}.app-input:focus,.app-select:focus,.app-textarea:focus,.el-filter__input:focus,.el-filter__select:focus,.rad-search:focus,.rad-select:focus,.ef-shell input:focus,.ef-shell textarea:focus,.ef-shell select:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.app-input::placeholder,.app-textarea::placeholder,.el-filter__input::placeholder,.rad-search::placeholder,.ef-shell input::placeholder,.ef-shell textarea::placeholder{color:var(--color-text-subtle)}.app-label,.ef-shell label,.rad-field,.ed-field__label{color:var(--color-text-secondary);font-size:13px;font-weight:600}.app-hint,.ef-shell small,.ed-field__hint{color:var(--color-text-muted);font-size:11.5px}.ef-shell textarea{min-height:100px;resize:vertical}.el-table,.rel-table{width:100%;border-collapse:collapse}.el-th,.rel-table th{background:var(--color-surface-muted);border-bottom:1px solid var(--color-border-muted);color:var(--color-text-secondary);font-size:11px;font-weight:700;letter-spacing:.06em;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.el-th--sortable{cursor:pointer}.el-th--sortable:hover{color:var(--color-text-primary)}.el-row,.rel-table tr{border-bottom:1px solid var(--color-border-muted);transition:background .12s}.el-row{cursor:pointer}.el-row:hover{background:var(--color-surface-muted)}.el-row:last-child,.rel-table tr:last-child{border-bottom:none}.el-td,.rel-table td{color:var(--color-text-primary);font-size:13px;padding:12px 14px;vertical-align:middle}.el-null,.ed-null,.rel-null{color:var(--color-text-subtle);font-style:italic}.app-badge,.el-badge,.ed-badge,.rel-badge,.nav-item__badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;line-height:1.3}.app-badge--info,.ed-badge--default{background:var(--color-info-bg);color:var(--color-info-text)}.app-badge--success,.ed-score--low{background:var(--color-success-bg);color:var(--color-success-text)}.app-badge--warning,.ed-score--med{background:var(--color-warning-bg);color:var(--color-warning-text)}.app-badge--danger,.ed-score--high{background:var(--color-danger-bg);color:var(--color-danger-text)}.ed-score{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border-radius:var(--radius-md);font-size:14px;font-weight:700}.rad-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:var(--color-backdrop)}.rad-dialog{width:min(640px,100vw - 32px);max-height:calc(100vh - 64px);box-shadow:var(--shadow-modal)}.rad-header,.rad-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border-soft)}.rad-footer{justify-content:flex-end;gap:10px;border-top:1px solid var(--color-border-soft);border-bottom:0}.rad-close{border:0;background:transparent;color:var(--color-text-secondary);font-size:26px;cursor:pointer}.app-error,.el-error,.ed-error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);color:var(--color-danger-text);font-size:13px;padding:12px 16px}.ef-error,.rad-error{color:var(--color-danger-text)}.app-empty,.el-empty,.rel-empty{color:var(--color-text-muted);font-size:13px;padding:18px}.app-skeleton,.el-skeleton,.ed-skeleton{background:linear-gradient(90deg,var(--color-skeleton-edge) 25%,var(--color-skeleton-center) 50%,var(--color-skeleton-edge) 75%);background-size:200% 100%;border-radius:var(--radius-sm);animation:shimmer 1.4s ease infinite}.ed-ref,.ed-ref-value,.rel-ref{font-family:var(--font-mono)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}
