/* Reviewed administrative dialogs. No global card, table or button resets. */
:is(#scopeDialog,#cgDialog,#securityDialog,#loginBlocksDialog){color:#173557;background:#f7fbff;border:1px solid #d6e5f5;border-radius:16px;box-shadow:0 24px 80px #17355730;max-height:calc(100dvh - 32px);font-size:14px;height:fit-content;min-height:0;margin:auto;inset:0}
:is(#scopeDialog,#cgDialog,#securityDialog,#loginBlocksDialog)::backdrop{background:#18375266;backdrop-filter:blur(4px)}
:is(#scopeDialog,#cgDialog,#securityDialog,#loginBlocksDialog) h2{font-size:23px;line-height:1.3;text-align:left;margin:0;letter-spacing:-.3px}
:is(#scopeDialog,#cgDialog,#securityDialog,#loginBlocksDialog) h3{font-size:16px;line-height:1.3;text-align:left;margin:0 0 10px}
:is(#scopeDialog,#cgDialog,#securityDialog,#loginBlocksDialog) p{font-size:13px;line-height:1.5;margin:8px 0;color:#5c7591}
:is(#scopeDialog,#cgDialog,#securityDialog,#loginBlocksDialog) label{font-size:13px;font-weight:500;margin:8px 0 0;gap:4px;color:#284968}
:is(#scopeDialog,#cgDialog,#securityDialog,#loginBlocksDialog) input:not([type=checkbox]),:is(#scopeDialog,#cgDialog,#securityDialog,#loginBlocksDialog) select{height:36px;min-height:36px;font-size:14px;padding:6px 10px;margin:4px 0 0;border:1px solid #cadcf0;border-radius:8px;color:#173557;background:white;max-width:100%}
:is(#scopeDialog,#cgDialog,#securityDialog,#loginBlocksDialog) button{min-height:34px;font-size:13px;padding:7px 12px;border-radius:8px;box-shadow:none}
:is(#scopeDialog,#cgDialog,#securityDialog,#loginBlocksDialog) button.quiet{color:#2166af;background:#fff;border:1px solid #cbdff2}
:is(#scopeDialog,#cgDialog,#securityDialog,#loginBlocksDialog) button:hover{filter:none;box-shadow:inset 0 0 0 1px #78a8db}
:is(#scopeDialog,#cgDialog,#securityDialog,#loginBlocksDialog) button:focus-visible{outline:3px solid #8cbcf3;outline-offset:2px}
#scopeDialog{width:min(1000px,calc(100vw - 32px));padding:0;overflow:hidden;height:fit-content;min-height:0;margin:auto;inset:0}
#scopeForm{display:flex;flex-direction:column;max-height:calc(100dvh - 34px);margin:0}
#scopeDialog .pr-head{padding:16px 20px 12px;flex:none;border-bottom:1px solid #dfebf8}
#scopeDialog .pr-eyebrow{font-size:10px;letter-spacing:1.4px;color:#6486aa;display:block;margin-bottom:4px;font-weight:700}
#scopeDialog .pr-body{padding:12px 20px;overflow:auto;min-height:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:12px;align-items:start}
#scopeDialog .pr-card{border:1px solid #dce9f7;background:white;border-radius:12px;padding:12px;min-width:0}
#scopeDialog .pr-scope-options{grid-column:1/-1;background:#f0f7ff}
#scopeDialog .pr-scope-options h3{display:none}
#scopeDialog .check-label{margin:0;display:flex;align-items:center;gap:9px;flex-direction:row}
#scopeDialog .check-label input{appearance:none;width:38px;height:22px;min-height:22px;border-radius:20px;background:#b8c8da;position:relative;margin:0;flex:none;border:0;cursor:pointer}
#scopeDialog .check-label input:after{content:'';position:absolute;width:16px;height:16px;left:3px;top:3px;background:white;border-radius:50%;transition:transform .15s}
#scopeDialog .check-label input:checked{background:#2378d4}#scopeDialog .check-label input:checked:after{transform:translateX(16px)}#scopeDialog .check-label input:disabled{opacity:.55;cursor:not-allowed}
#scopeDialog .pr-help{font-size:12px;color:#557697;margin-top:8px}#scopeDialog .pr-help summary{cursor:pointer;color:#2369b0}#scopeDialog .pr-help p{font-size:12px;margin:6px 0}
#scopeDialog #scopeMembersSection{grid-column:1/-1;padding:10px 12px}#scopeDialog #scopeMembersSection h3{margin-bottom:4px}#scopeDialog #scopeMembersSection .toolbar{margin-top:4px}#scopeDialog #scopeMembers{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}#scopeDialog .member-chip{padding:4px 7px;font-size:12px}#scopeDialog .member-chip button{min-height:24px;padding:2px 7px}#scopeDialog #scopeMemberResults{max-height:85px}#scopeDialog #scopeNameLabel{display:grid;grid-template-columns:100px 1fr;align-items:center;margin:0 0 8px}#scopeDialog #scopeNameLabel.hidden{display:none}
#scopeDialog .scope-rule-builder{grid-template-columns:1fr 1fr;gap:8px;align-items:end}#scopeDialog .scope-rule-builder>label:first-child{grid-column:1/-1}
#scopeDialog .scope-rule-builder label{margin:0;display:flex;flex-direction:column;gap:0}
#scopeDialog #scopeAddRule{grid-column:1/-1;width:100%;margin-top:4px;background:#eaf4ff;color:#2069b8}
#scopeDialog .toolbar{display:flex;align-items:center;gap:8px;margin:10px 0 0}#scopeDialog .toolbar input{margin:0;min-width:0;flex:1}#scopeDialog .toolbar button{white-space:nowrap;flex:none}
#scopeDialog #scopeDeviceResults,#scopeDialog #scopeMemberResults{max-height:190px;overflow:auto;margin-top:8px}
#scopeDialog #scopeRules{max-height:300px;overflow:auto;margin:0}#scopeDialog .scope-rule{padding:10px 0;gap:9px;font-size:13px}#scopeDialog .scope-rule strong{font-size:13px}#scopeDialog .scope-rule small{font-size:12px;margin-top:3px}#scopeDialog .scope-rule button{padding:5px 8px;min-height:30px}
#scopeDialog .scope-pick{background:#f4f9ff;color:#214c75;border-color:#dce9f7;font-size:13px;text-align:left;white-space:normal;overflow-wrap:anywhere}
#scopeDialog #scopeError{grid-column:1/-1;margin:0;color:#ae3450}#scopeDialog #scopeError:empty{display:none}
#scopeDialog .dialog-actions{position:static;flex:none;display:flex;gap:8px;justify-content:flex-end;padding:12px 20px;margin:0;background:#f7fbff;border-top:1px solid #dfebf8}
#scopeDialog #scopeSave,#cgDialog #cgSave{background:#216fc5;color:white}
#cgDialog{width:min(820px,calc(100vw - 32px));padding:16px;overflow:auto}#cgDialog #cgForm>p{padding:8px 10px;border-radius:8px;background:#fff8eb;font-size:12px;color:#886029}
#cgDialog .cg-tools{gap:8px;margin:10px 0}#cgDialog .cg-results{max-height:240px}#cgDialog .cg-selected{max-height:75px}#cgDialog .cg-device{min-height:42px;font-size:13px;padding:8px;margin:0}#cgDialog .dialog-actions{position:sticky;bottom:-16px;background:#f7fbff;padding:12px 0;margin-top:10px;border-top:1px solid #dce9f7}
#securityDialog,#loginBlocksDialog{padding:0;width:min(1050px,calc(100vw - 32px));overflow:auto}
:is(#securityDialog,#loginBlocksDialog)>.panel-head{position:sticky;top:0;background:#f7fbff;padding:14px 18px;margin:0;border-bottom:1px solid #dce9f7;z-index:2;gap:10px;display:flex;align-items:center;justify-content:space-between}
#securityContent{padding:14px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
#securityContent>.security-section{margin:0;padding:14px;border:1px solid #dce9f7;background:white;border-radius:12px;min-width:0}
#securityContent>.security-section:last-child:nth-child(odd){grid-column:1/-1}
#securityContent>h3,#securityContent>p,#securityContent>.recovery-codes{grid-column:1/-1}
#securityDialog .security-intro{gap:10px;margin:0 0 10px}#securityDialog .security-intro svg{width:30px;height:30px;flex:none}#securityDialog .security-intro strong{font-size:16px}#securityDialog .otp-key{display:block;overflow-wrap:anywhere;white-space:normal}#securityDialog .security-section button[type=submit]{margin-top:10px}
#loginBlocksContent{padding:14px 18px;overflow:auto}#loginBlocksContent table{font-size:13px}#loginBlocksContent th,#loginBlocksContent td{padding:10px 12px}
#confirmActionDialog{width:min(480px,calc(100vw - 28px));padding:20px;border:1px solid #dce9f7;border-radius:14px;background:#fff;color:#173557}#confirmActionDialog h2{font-size:21px;text-align:left;line-height:1.3}#confirmActionDialog p{font-size:14px;line-height:1.5;margin:12px 0}#confirmActionDialog button{min-height:36px;font-size:13px;padding:8px 14px;border-radius:8px}
@media(max-width:760px){#scopeDialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}#scopeForm{max-height:calc(100dvh - 18px)}#scopeDialog .pr-body{grid-template-columns:1fr;padding:10px 12px}#scopeDialog .pr-head{padding:12px}#scopeDialog .dialog-actions{padding:10px 12px}#scopeDialog h2{font-size:20px}#scopeDialog .scope-rule{flex-wrap:wrap}#scopeDialog #scopeRules{max-height:240px}#securityContent{grid-template-columns:1fr;padding:10px}#securityContent>.security-section{grid-column:auto}#securityDialog,#loginBlocksDialog,#cgDialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}#cgDialog .cg-tools{flex-wrap:wrap}}
