.ipb-page,.ipb-page *,.ipb-overlay,.ipb-overlay *{box-sizing:border-box}
.ipb-page{min-width:0;max-width:100%;color:var(--color-text);font-family:var(--font-sans)}
.ipb-page .ipb-panel{min-width:0;padding:16px}
.ipb-page .ipb-filter{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:0}
.ipb-page .ipb-filter label{display:grid;gap:6px;min-width:0;flex:0 1 240px;font-size:13px}
.ipb-page .ipb-filter label:nth-child(2){flex-basis:160px}
.ipb-page .ipb-filter input,.ipb-page .ipb-filter select{width:100%;min-width:0}
.ipb-page .ipb-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ipb-page .ipb-message{margin:12px 0;overflow-wrap:anywhere;white-space:pre-line}
.ipb-page .ipb-table{width:100%;max-width:100%;min-width:0;overflow-x:auto}
.ipb-page table{width:100%;table-layout:fixed;border-collapse:collapse}
.ipb-page th,.ipb-page td{text-align:left;padding:12px 10px;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;word-break:break-word;border-bottom:1px solid var(--color-border)}
.ipb-page th{font-size:12px;font-weight:600}
.ipb-page td{font-size:13px;line-height:20px;height:48px}
.ipb-page th:nth-child(1){width:34%}.ipb-page th:nth-child(2){width:18%}.ipb-page th:nth-child(3){width:28%}.ipb-page th:nth-child(4){width:20%}
.ipb-page td:first-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums}
.ipb-page td:nth-child(3){font-variant-numeric:tabular-nums}
.ipb-page [data-ipb-release]{white-space:normal;color:var(--color-brand-600)}
.ipb-overlay[hidden]{display:none}
.ipb-overlay .ipb-dialog{min-width:0;width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden;padding:20px}
.ipb-overlay header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none}
.ipb-overlay h2{font-size:18px;line-height:26px;margin:0}
.ipb-overlay header .close{position:static;flex:none}
.ipb-overlay form{min-height:0;overflow-y:auto;max-width:100%}
.ipb-overlay .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.ipb-overlay label{display:grid;min-width:0;gap:6px;font-size:13px}
.ipb-overlay input{min-width:0;width:100%}
.ipb-overlay .form-help,.ipb-overlay .form-message{overflow-wrap:anywhere;white-space:pre-line}
.ipb-overlay .form-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;background:var(--color-surface);padding-top:12px}
.ipb-page [hidden],.ipb-overlay [hidden]{display:none!important}
@media(max-width:600px){
 .ipb-page .ipb-panel{padding:12px}.ipb-page .ipb-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ipb-page .ipb-actions{width:100%;grid-column:1/-1}
 .ipb-page input,.ipb-page select,.ipb-page button,.ipb-overlay input,.ipb-overlay button{min-height:44px}
 .ipb-page th,.ipb-page td{padding:10px 6px}.ipb-page th:nth-child(1){width:29%}.ipb-page th:nth-child(2){width:18%}.ipb-page th:nth-child(3){width:28%}.ipb-page th:nth-child(4){width:25%}
 .ipb-page td button{padding:6px;max-width:100%}.ipb-overlay .ipb-dialog{padding:16px}.ipb-overlay .form-grid{grid-template-columns:minmax(0,1fr)}
}
