.ufi-dialog{width:min(1300px,96vw);max-width:96vw;height:min(940px,94dvh);max-height:94dvh;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;color:var(--ink);background:var(--pale)}
.ufi-dialog[open]{display:flex;flex-direction:column}.ufi-head{flex:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 22px;background:var(--navy);color:#fff;flex-wrap:wrap}.ufi-head h2{margin:5px 0;font-size:22px}.ufi-head p{margin:4px 0;overflow-wrap:anywhere}.ufi-head small{color:#d6e6f8;font-size:10px}.ufi-head .dialog-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ufi-head .btn,.ufi-head .icon-btn{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.4)}.ufi-status{flex:none;padding:12px 22px;border-bottom:1px solid var(--line);font-size:13px}.ufi-status span{display:block;color:var(--muted);margin-top:5px}.ufi-status p{margin:0}.ufi-body{flex:1;min-height:0;overflow:auto;padding:20px 22px}.ufi-body h3{font-size:16px;margin:0 0 10px}.ufi-body p{line-height:1.5}.ufi-section{padding:16px;border:1px solid var(--line);border-radius:10px;margin:0 0 18px;min-width:0}.ufi-form{display:grid;gap:16px;max-width:760px}.ufi-dialog label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;color:var(--ink)}.ufi-dialog input:not([type=checkbox]),.ufi-dialog textarea,.ufi-dialog select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;padding:9px 11px;color:var(--ink);background:var(--pale);font-size:14px}.ufi-dialog select{min-width:170px}.ufi-dialog textarea{resize:vertical}.ufi-dialog [hidden]{display:none!important}.ufi-dialog #ufiCredentials,.ufi-dialog #ufiSession{display:grid;gap:16px}.ufi-dialog .ufi-check{flex-direction:row;align-items:center;font-weight:400}.ufi-check input{width:18px;height:18px;margin:0}.ufi-actions,.ufi-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-top:12px}.ufi-toolbar{margin:0 0 20px}.ufi-toolbar label{flex:1;min-width:190px;max-width:500px}.ufi-note{font-size:12px;color:var(--muted)}.ufi-error{padding:10px 12px;border:1px solid #b97828;background:var(--pale);border-radius:8px;color:var(--ink);font-size:12px;overflow-wrap:anywhere}.ufi-site-summary{padding:14px;border:1px solid var(--line);border-radius:8px;margin-bottom:18px}.ufi-site-summary p{margin:5px 0;font-size:12px;color:var(--muted)}.ufi-dialog td{vertical-align:top}.ufi-dialog td small{display:block;margin-top:5px;color:var(--muted)}.ufi-pagination{display:flex;gap:12px;justify-content:flex-end;align-items:center;margin:12px 0;font-size:12px}.ufi-device .table-wrap{font-size:11px}.ufi-dialog .context-help-button{margin:0}
@media(max-width:700px){.ufi-dialog{width:98vw;max-width:98vw;height:96dvh;max-height:96dvh}.ufi-head,.ufi-status,.ufi-body{padding:12px}.ufi-head h2{font-size:18px}.ufi-head .btn{font-size:11px}.ufi-section{padding:12px}.ufi-actions .btn{flex:1}.ufi-dialog .table-wrap{max-width:100%;overflow-x:auto}.ufi-dialog th,.ufi-dialog td{white-space:normal;min-width:95px}.ufi-status{font-size:11px}}

.ufi-dialog td .btn+.btn{margin-left:8px}.ufi-dialog td .ufi-error{display:block;margin-bottom:8px}
