: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}.ed-exec{display:grid;gap:16px;margin-bottom:24px}.ed-exec__summary{padding:20px 0 4px;border-top:1px solid var(--color-border-muted)}.ed-exec__copy{max-width:880px;margin-top:10px}.ed-exec__copy p{margin:4px 0;color:var(--color-text-primary);font-size:15px;line-height:1.55}.ed-governance-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px}.ed-governance-card{min-width:0;min-height:78px;padding:12px;border:1px solid var(--color-border-muted);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.ed-governance-card__label{color:var(--color-text-muted);font-size:10.5px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.ed-governance-card__value{margin-top:8px;color:var(--color-text-primary);font-size:15px;font-weight:750;line-height:1.25;overflow-wrap:anywhere}.ed-governance-card--good{border-color:#b8dfc4;background:#f1faf4}.ed-governance-card--warning{border-color:#f0d38b;background:#fff9e8}.ed-governance-card--danger{border-color:#efbbb6;background:#fff2f0}.ed-governance-card--info{border-color:#b8cbe6;background:#f1f6fd}.ed-exec__split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:16px}.ed-panel{min-width:0;padding:16px;border:1px solid var(--color-border-muted);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.ed-panel--wide{width:100%}.ed-panel__header{margin-bottom:12px}.ed-panel__header--spread{display:flex;align-items:center;justify-content:space-between;gap:12px}.ed-panel__header h2{margin:0;color:var(--color-text-secondary);font-size:12px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.ed-panel__lead{margin:-3px 0 12px;color:var(--color-text-primary);font-size:15px;font-weight:750}.ed-attention-list{display:grid;gap:10px}.ed-attention{display:grid;grid-template-columns:10px 1fr;gap:10px;align-items:start;min-height:50px;padding:10px 12px;border:1px solid var(--color-border-muted);border-radius:var(--radius-sm);background:var(--color-surface)}.ed-attention__marker{width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--color-info-text)}.ed-attention strong{display:block;color:var(--color-text-primary);font-size:13.5px}.ed-attention p{margin:2px 0 0;color:var(--color-text-muted);font-size:12.5px;line-height:1.4}.ed-attention--good .ed-attention__marker{background:var(--color-success-text)}.ed-attention--warning .ed-attention__marker{background:var(--color-warning-text)}.ed-attention--danger .ed-attention__marker{background:var(--color-danger-text)}.ed-readiness-score{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:30px;border-radius:var(--radius-pill);font-size:13px;font-weight:800}.ed-readiness-score--good,.ed-readiness-status--good{background:var(--color-success-bg);color:var(--color-success-text)}.ed-readiness-score--warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.ed-readiness-score--danger,.ed-readiness-status--danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.ed-readiness-list{display:grid;gap:8px}.ed-readiness-row{display:grid;grid-template-columns:minmax(0,1fr) 44px auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--color-border-muted);color:var(--color-text-secondary);font-size:13px}.ed-readiness-row strong{color:var(--color-text-primary);text-align:right}.ed-readiness-status{display:inline-flex;justify-content:center;min-width:56px;padding:3px 8px;border-radius:var(--radius-pill);font-size:11px;font-style:normal;font-weight:750}.ed-story{display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:10px;align-items:stretch}.ed-story-card{min-width:0;padding:12px;border:1px solid var(--color-border-muted);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:border-color .15s,box-shadow .15s}.ed-story-card:hover{border-color:var(--color-brand-500);box-shadow:var(--shadow-sm)}.ed-story-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ed-story-card__header span{color:var(--color-text-secondary);font-size:12px;font-weight:750}.ed-story-card__header strong{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;border-radius:var(--radius-pill);background:var(--color-info-bg);color:var(--color-info-text);font-size:12px}.ed-story-card ul{display:grid;gap:5px;margin:10px 0 0;padding:0;list-style:none}.ed-story-card button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:center;width:100%;min-height:28px;padding:2px 0;border:0;background:transparent;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.ed-story-card button:hover strong{color:var(--color-brand-700)}.ed-story-card button span{color:var(--color-text-muted);font-family:var(--font-mono);font-size:10.5px}.ed-story-card button strong{min-width:0;overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.ed-story-card p{margin:10px 0 0;color:var(--color-text-muted);font-size:12.5px}.ed-story-arrow{display:none}.ed-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.ed-timeline__item{display:grid;grid-template-columns:12px 1fr;gap:9px;min-width:0}.ed-timeline__item>span{width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--color-brand-600);box-shadow:0 0 0 4px var(--color-surface-selected)}.ed-timeline__item strong{color:var(--color-text-primary);font-size:13px}.ed-timeline__item p{margin:2px 0;color:var(--color-text-muted);font-size:12.5px;line-height:1.4}.ed-timeline__item time{color:var(--color-text-subtle);font-size:11.5px;font-weight:650}@media(max-width:1100px){.ed-governance-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media(max-width:760px){.ed-governance-grid,.ed-exec__split{grid-template-columns:1fr}}.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)}}
