/* Approved Security concept, scoped to the customer workspace. */
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace{display:block;color:var(--ui-ink)}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace > :is(.workspace-summary-grid,.workspace-section-heading){display:none}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace [hidden]{display:none!important}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace :is(h1,h2,h3,p){margin:0}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace :is(button,input,select){font-family:inherit}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace button{cursor:pointer;touch-action:manipulation}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace button:disabled{opacity:.5;cursor:not-allowed}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace :is(button,input,select,a):focus-visible{outline:3px solid color-mix(in srgb,var(--ui-blue) 55%,transparent);outline-offset:3px}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-eyebrow{display:block;font-size:9px;letter-spacing:1.6px;font-weight:650;color:var(--ui-ink-secondary);margin-bottom:8px}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace > .workspace-page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 27px;padding:0}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace > .workspace-page-head h1{font-size:34px;letter-spacing:-1.3px;font-weight:650;margin:8px 0}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace > .workspace-page-head p{font-size:12px;line-height:1.7;color:var(--ui-ink-secondary);margin-top:9px}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .workspace-page-aside{display:none}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-actions{display:flex;flex-wrap:wrap;gap:9px;flex-shrink:0}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace :is(.sec-button,.sec-toolbar button,.sec-drawer .btn,.sec-drawer .btn-outline){display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;min-height:36px;max-width:100%;padding:9px 13px;border:1px solid var(--ui-line);border-radius:7px;background:var(--ui-surface-solid);color:var(--ui-ink);font-size:11px;font-weight:550;line-height:1.5;white-space:normal;box-shadow:none}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace :is(.sec-button,.sec-toolbar button):hover{border-color:var(--ui-blue);color:var(--ui-blue)}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace :is(.sec-primary,.sec-drawer .btn){background:var(--ui-blue);border-color:var(--ui-blue);color:var(--workspace-primary-ink,#fff)}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-danger{color:var(--ui-red)}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-link{display:inline-block;width:auto;min-height:0;margin:0;padding:3px 0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--ui-blue);font-size:10px;text-align:left;line-height:1.7}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-link:hover{text-decoration:underline}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:none}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace #securityGlobalMessage:not(:empty){margin-bottom:18px}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace small{color:var(--ui-ink-secondary);font-size:10px;line-height:1.7}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-viewbar{display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--ui-line);margin:0 0 23px}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-tab{width:auto;min-height:0;padding:0 0 14px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;box-shadow:none;color:var(--ui-ink-secondary);font-size:11px}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-tab[aria-pressed=true]{color:var(--ui-blue);border-bottom-color:var(--ui-blue)}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-viewbar>.sec-link{margin:0 0 14px auto}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-layout{display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:23px;align-items:start}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace :is(.sec-main,.sec-side){display:grid;gap:21px;min-width:0}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-panel{display:block;min-width:0;margin:0;padding:0;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-surface-solid);box-shadow:none;overflow:hidden;transform:none}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:23px 22px 20px}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-panel h2{font-size:16px;font-weight:650;letter-spacing:-.3px}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-panel-head p{font-size:11px;line-height:1.7;margin-top:7px;color:var(--ui-ink-secondary)}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-panel-head>.sec-link{flex:none}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-settings{padding:0 22px}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-setting{display:flex;align-items:center;gap:14px;padding:22px 0;border-top:1px solid var(--ui-line)}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-symbol{display:grid;place-items:center;width:35px;height:38px;border:1px solid var(--ui-line);border-radius:8px;color:var(--ui-ink-secondary);background:var(--ui-surface-muted);flex:none}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace :is(.sec-setting-copy,.sec-activity-copy){flex:1;min-width:0}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-setting h3{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:12px;font-weight:550}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-setting p{font-size:10px;line-height:1.8;color:var(--ui-ink-secondary);margin-top:6px;overflow-wrap:anywhere}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-setting>button{flex:none;font-size:10px}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-status{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:4px 7px;border-radius:5px;background:var(--ui-surface-muted);color:var(--ui-ink-secondary);font-size:9px;font-weight:450}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-status[data-tone=success]{color:var(--ui-green);background:var(--ui-green-soft)}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-note{padding:13px 22px;border-top:1px solid var(--ui-line);background:var(--ui-surface-muted);font-size:10px;line-height:1.8;color:var(--ui-ink-secondary);overflow-wrap:anywhere}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace :is(.sec-browser-labels,.sec-browser-row){display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(105px,.8fr) minmax(110px,1fr) 32px;gap:12px;align-items:center;padding:18px 22px;border-top:1px solid var(--ui-line)}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-browser-labels{font-size:9px;color:var(--ui-ink-secondary);background:var(--ui-surface-muted);padding-block:12px}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-browser-identity{display:flex;align-items:center;gap:11px;min-width:0;overflow-wrap:anywhere}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-browser-identity>div{min-width:0}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace :is(.sec-browser-identity,.sec-activity-copy) strong{display:block;font-size:11px;font-weight:550}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace :is(.sec-browser-identity,.sec-activity-copy) small{display:block;margin-top:4px;font-size:9px;overflow-wrap:anywhere}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace :is(.sec-browser-row,.sec-activity-row) time{font-size:10px;color:var(--ui-ink-secondary)}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-more{display:grid;place-items:center;min-width:32px;min-height:32px;padding:6px;border:0;background:none;box-shadow:none;color:var(--ui-ink-secondary);font-size:15px}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:0 22px 18px}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-toolbar :is(input,select){width:auto;min-width:0;max-width:100%;background:var(--ui-surface-muted);border:1px solid var(--ui-line);border-radius:7px;padding:10px;font-size:11px;color:var(--ui-ink)}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-toolbar input{flex:1;min-width:150px}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-activity-rows{padding:0 22px}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-activity-row{display:flex;align-items:center;gap:12px;padding:17px 0;border-top:1px solid var(--ui-line)}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-activity-row .sec-symbol{width:27px;height:27px;border:0;border-radius:50%;background:var(--ui-blue-soft);color:var(--ui-blue)}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-activity-row .sec-icon{width:13px;height:13px}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-activity-row time{max-width:130px;flex:none;font-size:9px}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-side-panel{padding:22px}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-side-panel h2{font-size:13px;line-height:1.5}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-side-panel>p{font-size:10px;line-height:1.8;margin-top:8px;color:var(--ui-ink-secondary);overflow-wrap:anywhere}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-side-panel>small{display:block;font-size:9px;margin-top:13px}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-side-panel>.sec-button{width:100%;margin-top:18px;font-size:10px}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-side-panel>.sec-link{margin-top:14px}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-side-panel>.sec-icon{margin-bottom:14px}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-identity-name{display:block;margin-top:20px;font-size:12px}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace :is(.sec-policies,.sec-legend){padding:22px}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-policies .dashboard-dev-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-policies button{width:100%;min-width:0;white-space:normal;font-size:11px;padding:10px}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-drawer{position:fixed;inset:0 0 0 auto;width:min(560px,100vw);max-width:100vw;height:100vh;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;border-left:1px solid var(--ui-line);border-radius:0;background:var(--ui-surface-solid);color:var(--ui-ink);box-shadow:-16px 0 60px rgb(20 39 61 / 12%);overflow:hidden}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-drawer[open]{display:flex;flex-direction:column}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-drawer::backdrop{background:rgb(15 23 42 / 24%)}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:28px 26px 24px;border-bottom:1px solid var(--ui-line);flex:none}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-drawer-head>div{min-width:0}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-drawer-head h2{font-size:23px;letter-spacing:-.7px;margin:8px 0;line-height:1.35}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-drawer-head p{font-size:11px;color:var(--ui-ink-secondary);overflow-wrap:anywhere}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-close{display:grid;place-items:center;width:32px;height:32px;min-width:32px;padding:0;border:0;background:none;box-shadow:none;color:var(--ui-ink-secondary);font-size:24px}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-drawer-body{padding:24px 26px;overflow:auto;overscroll-behavior:contain;min-height:0;flex:1}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-drawer-body h3{font-size:14px;margin:18px 0 12px}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-drawer-body .sec-note{border:1px solid var(--ui-line);border-radius:7px;margin:18px 0;padding:13px}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-drawer-body .sec-button{margin:8px 8px 8px 0}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-drawer-footer{padding:18px 26px 22px;border-top:1px solid var(--ui-line);flex:none}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-drawer-footer:empty{display:none}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-drawer-footer>.sec-button{width:100%}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-drawer-footer .sec-note{border:0;padding:12px 0 0;background:none;font-size:9px}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;margin:24px 0}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-facts dt{font-size:9px;color:var(--ui-ink-secondary);margin-bottom:6px}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-facts dd{font-size:11px;line-height:1.7;margin:0;overflow-wrap:anywhere}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-drawer .security-section{display:block;padding:0;margin:0;border:0;border-radius:0;background:none;box-shadow:none}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-drawer .security-form{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:14px 0}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-drawer .security-form :is(input,select){width:100%;min-width:0;padding:11px;font-size:13px;background:var(--ui-surface-solid);color:var(--ui-ink);border:1px solid var(--ui-line);border-radius:7px}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-drawer .security-actions{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-drawer :is(.utility-security-edit,.utility-authenticator-settings)>summary{display:none}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-drawer .security-summary-compact{display:grid;grid-template-columns:minmax(0,1fr);margin:16px 0}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-drawer :is(.security-enroll-box,.security-enroll-line){min-width:0;max-width:100%}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-drawer #securityTotpSecret{display:block;white-space:normal;overflow-wrap:anywhere;max-width:100%}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-drawer .modal{position:absolute;inset:0;width:100%;height:100%;z-index:10}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-drawer .modal .modal-content{max-width:calc(100% - 24px);max-height:calc(100dvh - 32px);overflow:auto}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-panel>.app-message:not(:empty){margin:12px 22px}
@media(max-width:1200px){
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-layout{grid-template-columns:minmax(0,1fr)}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-side{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:760px){
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace > .workspace-page-head{align-items:flex-start;flex-direction:column}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-side{grid-template-columns:minmax(0,1fr)}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-setting{flex-wrap:wrap;gap:11px}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-setting-copy{min-width:150px}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-setting>button{margin-left:46px}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-viewbar{gap:17px;flex-wrap:wrap}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-viewbar>.sec-link{margin-left:0}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-browser-labels{display:none}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-browser-row{grid-template-columns:minmax(0,1fr) 32px}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-browser-identity{grid-column:1}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-browser-row>.sec-status{grid-column:1;margin-left:46px}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-browser-row time{grid-column:1;margin-left:46px}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-browser-row .sec-more{grid-column:2;grid-row:1 / span 3}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-activity-row{flex-wrap:wrap}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-activity-row time{width:100%;max-width:none;order:2;margin-left:39px}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-panel-head{flex-wrap:wrap}
#appShell.ui-workspace.workspace-refined #paneSecurity.security-workspace .sec-policies .dashboard-dev-actions{grid-template-columns:minmax(0,1fr)}
}
