.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.modal{border:1px solid var(--border-default);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:90vh;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px -10px rgba(0,0,0,.3);position:relative;z-index:1001}.modal,.modal-header{background:var(--bg-elevated);display:flex}.modal-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-default);align-items:center;justify-content:space-between}.modal-body{padding:var(--space-5);overflow-y:auto}.modal-body,.modal-footer{background:var(--bg-elevated)}.modal-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-default);display:flex;gap:var(--space-2);justify-content:flex-end}.tab.active{color:var(--text-accent);border-bottom-color:var(--text-accent);background:var(--bg-active);border-radius:var(--radius-md) var(--radius-md) 0 0}.tab{transition:background var(--duration-fast),color var(--duration-fast);gap:var(--space-2)}.pri,.tab{display:inline-flex;align-items:center}.pri{gap:4px;padding:1px 6px;border-radius:var(--radius-sm);font-size:11px;font-weight:700;font-family:var(--font-mono)}.pri-p0{background:#A9231C;color:white}.pri-p1{background:#D94A42;color:white}.pri-p2{background:var(--warning-bg);color:var(--warning-fg)}.pri-p3{background:var(--bg-sunken);color:var(--text-secondary)}