/* Phase 15 scientific engine */
.p15-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.p15-actions select{min-width:260px;border:1px solid var(--line);border-radius:11px;padding:10px;background:var(--card);color:var(--ink)}
.p15-notice{margin:14px 0;padding:14px 16px;border:1px solid #9fc9ec;border-inline-start:5px solid var(--blue-700);border-radius:15px;background:var(--blue-50);line-height:1.8;color:var(--blue-950)}
.p15-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:14px 0}.p15-kpis article{background:var(--card);border:1px solid var(--line);border-radius:17px;padding:15px;display:flex;gap:12px;align-items:center;box-shadow:0 8px 24px rgba(5,58,106,.07)}.p15-kpis article>span{width:42px;height:42px;border-radius:13px;background:var(--blue-100);display:grid;place-items:center;font-size:20px}.p15-kpis small{display:block;color:var(--muted);margin-bottom:4px}.p15-kpis strong{font-size:24px;color:var(--blue-900)}
.p15-run-card{margin:14px 0}.p15-skipped{padding:0 18px 14px;color:var(--amber);font-size:12px}.p15-formula-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.p15-formula{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:17px;box-shadow:0 8px 24px rgba(5,58,106,.06)}.p15-formula-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.p15-code{font-weight:900;font-size:19px;color:var(--blue-900)}.p15-state{padding:5px 8px;border-radius:999px;background:var(--blue-100);font-size:11px}.p15-state.approved{background:#e5f8ee;color:#117046}.p15-state.draft,.p15-state.under_review{background:#fff2d9;color:#805000}.p15-state.suspended{background:#ffe8eb;color:#a41e2b}.p15-formula h3{margin:12px 0 8px;color:var(--blue-950)}.p15-formula p{font-size:13px;color:var(--muted);line-height:1.7}.p15-expression{font-family:Cambria Math,"Times New Roman",serif;font-size:23px;text-align:center;background:var(--blue-50);border:1px dashed #a8cae7;border-radius:13px;padding:12px;color:var(--blue-950)}.p15-meta{display:flex;gap:6px;flex-wrap:wrap}.p15-meta span{font-size:10px;padding:5px 7px;border-radius:999px;background:var(--blue-50);color:var(--muted)}.p15-formula details{margin-top:12px;font-size:12px}.p15-formula summary{cursor:pointer;color:var(--blue-800);font-weight:700}.p15-empty{padding:40px;text-align:center;color:var(--muted)}
.p15-level,.p15-review{display:inline-flex;padding:6px 8px;border-radius:999px;font-size:11px;font-weight:700}.p15-level.low{background:#e7f8ef;color:#117046}.p15-level.medium{background:#fff4dc;color:#8b5800}.p15-level.high,.p15-level.critical{background:#ffe9ec;color:#a71d2a}.p15-level.ranking,.p15-level.relative,.p15-level.not_applicable{background:#e6f3ff;color:#07569b}.p15-review.pending{background:#fff4dc;color:#8b5800}.p15-review.accepted{background:#e7f8ef;color:#117046}.p15-review.dismissed{background:#ffe9ec;color:#a71d2a}.p15-review.reviewed{background:#e6f3ff;color:#07569b}.p15-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.code-area{font-family:monospace;direction:ltr;text-align:left;min-height:180px}#p15Results code{font-size:10px;white-space:normal;word-break:break-all;max-width:240px;display:block}
html[data-theme="dark"] .p15-notice,html[data-theme="dark"] .p15-expression,html[data-theme="dark"] .p15-meta span{background:#0c2940;color:#d9edff;border-color:#29516f}html[data-theme="dark"] .p15-actions select{background:#0b2235;color:#e5f3ff}
@media(max-width:1100px){.p15-kpis{grid-template-columns:repeat(2,1fr)}.p15-formula-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.p15-kpis,.p15-formula-grid,.p15-input-grid{grid-template-columns:1fr}.p15-actions select{min-width:0;width:100%}.p15-actions .btn{flex:1}.p15-run-card .card-head{align-items:flex-start;flex-direction:column}}
