.pager,.pager-actions,.picker-pager{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pager{justify-content:space-between;margin-top:22px;padding-top:18px;border-top:1px solid #e2e7f0;color:#5e6d84;font-size:13px}.pager label{display:flex;align-items:center;gap:8px}.pager select{width:76px}.pager button,.picker-pager button{padding:9px 12px}button:disabled{opacity:.48;cursor:default}.registry-picker{display:grid;gap:10px;margin:12px 0 20px}.registry-picker select{width:100%;min-height:135px}.registry-picker .search input{width:auto;flex:1}.picker-pager{font-size:12px;color:#64738a}.caption{display:flex;align-items:center;gap:9px}.info-hint{display:inline-block;position:relative;vertical-align:middle;font-size:13px;margin:4px 0 9px}.info-hint summary{list-style:none;cursor:pointer;color:#3158df;border:1px solid #b1c3f5;background:#eef3ff;width:23px;height:23px;line-height:21px;text-align:center;border-radius:50%;font-weight:700;font-family:Georgia,serif}.info-hint summary::-webkit-details-marker{display:none}.info-hint summary:focus-visible{outline:3px solid #72a5ff}.info-hint[open]{display:block}.hint-body{background:#f0f5ff;color:#34445e;border-left:3px solid #6d94ee;padding:14px 18px;margin-top:8px;max-width:720px;line-height:1.6}.hint-body p{margin:7px 0}.device-modal{border:0;border-radius:16px;width:min(1080px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;color:#1a2436;box-shadow:0 20px 90px #0005;overflow:auto;overscroll-behavior:contain}.device-modal::backdrop{background:#0b1837a6}.modal-heading{position:sticky;top:0;z-index:2;background:white;border-bottom:1px solid #e2e7f0;display:flex;gap:15px;justify-content:space-between;align-items:center;padding:18px 24px}.modal-heading h2{margin:0}.device-modal> :not(.modal-heading){margin-left:26px;margin-right:26px}.device-modal> :last-child{margin-bottom:26px}.device-modal fieldset{border:0;padding:0;min-width:0}.device-modal input:not([type=checkbox]){width:100%}.device-modal .caption h3{margin-right:6px}.device-modal .form-grid>div>label{display:inline-block;margin-right:8px}.mono{overflow-wrap:anywhere}.table-wrap td.mono{max-width:370px}@media(max-width:700px){.device-modal{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.device-modal> :not(.modal-heading){margin-left:16px;margin-right:16px}.modal-heading{padding:14px 16px}.pager-actions{gap:7px}.pager-actions label{width:100%}.pager button{padding:9px}.form-grid{grid-template-columns:1fr}}

/* Fixed dialog chrome; only the active tab content scrolls. */
.device-modal{height:min(900px,calc(100dvh - 32px));overflow:hidden}
.shell>aside{position:sticky;top:0;height:100dvh;overflow-y:auto}
.device-modal[open]{display:flex;flex-direction:column}
.device-modal>.modal-heading{flex:none;position:static;margin:0}
.device-modal>.modal-tabs{flex:none;margin:0;padding:0 22px;display:flex;gap:4px;border-bottom:1px solid #dde5f1;background:#f8faff;overflow-x:auto}
.modal-tabs button{background:transparent;color:#56677e;border-radius:0;padding:16px 17px;border-bottom:3px solid transparent;font-weight:600}
.modal-tabs button.active,.modal-tabs button[aria-selected="true"]{color:white;border-bottom-color:#183ab0;background:#3158df;box-shadow:inset 0 -1px #183ab0}
.modal-tabs button:not(:disabled):not(.active):hover{background:#e5edff;color:#2448b3}
.modal-tabs button:focus-visible{outline:3px solid #f0b349;outline-offset:-4px}
.device-modal>.modal-content{flex:1;min-height:0;overflow:auto;margin:0;padding:22px 26px;overscroll-behavior:contain}
.modal-close{display:grid;place-items:center;width:42px;height:42px;padding:0;font-size:30px;line-height:1;background:#eef2f8;color:#53627a;flex:none}
.date-range{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:16px 0}.date-range input{width:175px}
.history-search{background:#f7f9fd;padding:15px;border-radius:9px;margin:12px 0}
.purge-panel{border-top:1px solid #e5d6d6;padding-top:10px;margin-top:28px}.purge-panel h3{margin:15px 0}
.package-identity p{font-size:13px;color:#5e6e83;line-height:1.5;margin:7px 0}.package-identity a{display:block;font-size:12px;color:#3158df;margin-top:8px}
.compact-picker{display:flex;flex-direction:column;gap:10px;margin:8px 0 16px}.compact-picker select{min-height:44px;order:-1}.picker-search summary,.update-history>summary{cursor:pointer;color:#3158df;font-weight:600;padding:10px 0}.picker-search .search{margin:8px 0}.update-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.update-heading h3{margin:0}.update-heading a{font-size:13px;color:#3158df}.update-result{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#f0f5ff;padding:16px;border-radius:10px;margin:18px 0;font-size:13px}.update-result strong{color:#243e87}.update-result p{width:100%;margin:0}.update-history{border-top:1px solid #e2e7f0;margin-top:18px;padding-top:8px}
.connection-technical{border:1px solid #e2e7f0;border-radius:9px;padding:10px 14px;margin-top:16px}.connection-technical>summary{cursor:pointer;color:#3158df;font-size:13px;font-weight:600}.connection-danger{margin-top:20px;font-size:13px;color:#7e4d54}.connection-danger>summary{cursor:pointer;padding:8px 0}.connection-danger p{line-height:1.5}
@media(max-width:800px){.shell>aside{position:static;height:auto;overflow:visible}}
@media(max-width:700px){.device-modal{height:calc(100dvh - 12px)}.device-modal>.modal-content{padding:18px 16px}.device-modal>.modal-tabs{padding:0 10px}.modal-tabs button{padding:14px 10px;font-size:13px}.date-range{gap:9px}.date-range input{width:155px}}

.connection-panel .update-result{margin:12px 0;padding:11px 14px}.connection-panel>.hint{margin:8px 0;font-size:13px}.connection-panel .caption .hint{margin:8px 0;font-size:13px}.connection-panel .info-hint{margin:0}.connection-panel .form-grid{margin:12px 0;gap:12px}.connection-panel input:not([type=checkbox]){padding:9px 11px}.connection-panel .connection-technical{margin-top:12px}.connection-panel .actions{margin:10px 0}.connection-panel .connection-danger{margin-top:10px}

.update-result.assignment-expired{background:#fff1ed;border:1px solid #efb7aa}.update-result.assignment-expired strong{color:#a12c25}

.operator-fields{border:0;padding:0;min-width:0}.recovery-panel{background:#f7f9fd;padding:18px;border:1px solid #dbe3f0;margin:18px 0}.recovery-panel h3{margin:0}.recovery-panel p{font-size:13px}

.release-upload-fields{border:0;padding:0;margin:0;min-width:0}.apk-upload-progress{margin-top:18px;padding:16px;background:#edf2fc;border-radius:8px;overflow-wrap:anywhere}.apk-upload-progress progress{display:block;width:100%;height:18px;margin-top:12px;accent-color:#3158df}.release-delete-confirm{border:2px solid #b02c38}.release-delete-confirm input{max-width:240px}
