/* Sign-in & security and program Audit · Pearl surfaces, one deep-blue action. */
.security-shell{max-width:820px;margin:0 auto;padding:32px 0 72px;color:var(--ink,#1d1d1f);font-family:var(--app-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}
.security-head{margin-bottom:28px}.security-head h1{margin:10px 0 12px}.security-head p:last-child{color:var(--muted,#686b73);font-size:16px;margin:0}
.security-card{padding:26px;border:1px solid var(--line,#e5e6ea);border-radius:20px;background:var(--pearl-surface,#fff);box-shadow:var(--pearl-shadow,0 12px 32px -24px #20263228);margin:0 0 20px}
.security-card h2{font-size:22px;margin:0}
.security-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.security-count{display:grid;place-items:center;min-width:32px;height:32px;padding:0 10px;border-radius:16px;background:var(--accent-soft,#eef3fc);color:var(--accent,#1046ab);font-weight:600;font-size:14px}
.security-sessions,.security-log,.security-members{list-style:none;margin:0;padding:0}
.security-sessions{margin-bottom:22px}
.security-sessions li{display:grid;gap:2px;padding:14px 0;border-top:1px solid var(--line,#e5e6ea)}.security-sessions li:first-child{border-top:0;padding-top:4px}
.security-sessions span,.security-note,.security-log-main span,.security-log time,.security-members small{color:var(--muted,#686b73);font-size:14px}
.security-note{line-height:1.5;margin:14px 0 0}
.security-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
.security-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;border-radius:14px;background:var(--accent-soft,#eef3fc)}.security-confirm p{flex-basis:100%;margin:0}
.security-help{margin:4px 2px 20px}.security-help summary{cursor:pointer;color:var(--accent,#1046ab);font-size:15px;font-weight:550;min-height:44px;display:flex;align-items:center}.security-help p{color:var(--muted,#686b73);margin:0;max-width:60ch;line-height:1.55}
.security-link{display:inline-flex;align-items:center;gap:8px;margin:0}
.security-error{color:var(--danger,#ac343d);margin:0 0 16px}
.security-chain{display:flex;align-items:center;gap:10px;margin:0 0 20px;font-size:14px;color:var(--muted,#686b73)}
.security-chain span{width:9px;height:9px;border-radius:50%;background:var(--accent,#1046ab);flex:0 0 9px}.security-chain.broken{color:var(--danger,#ac343d)}.security-chain.broken span{background:var(--danger,#ac343d)}
.security-tabs{display:flex;gap:5px;padding:4px;margin:0 0 24px;width:fit-content;max-width:100%;border:1px solid #e8e9ed;border-radius:16px;background:#eceef180}
.security-tabs button{min-height:44px;min-width:96px;padding:10px 16px;border:1px solid transparent;border-radius:13px;background:transparent;color:#647188;font:inherit;font-size:14px;font-weight:550;cursor:pointer}
.security-tabs button[aria-current=page]{background:var(--pearl-surface,#fff);color:var(--accent,#1046ab);border-color:#fff;box-shadow:0 2px 5px #2636520c}
.security-toolbar{display:flex;align-items:center;gap:16px;margin:0 0 12px}.security-toolbar .security-note{margin:0;flex:1}
.security-filter-toggle{display:none;min-height:44px;padding:0 14px;border:1px solid #e0e3e9;border-radius:12px;background:#fff;color:var(--accent,#1046ab);font:inherit;font-size:14px;font-weight:550;cursor:pointer}
.security-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:end;margin:0 0 16px;padding:16px;border:1px solid var(--line,#e5e6ea);border-radius:16px;background:#ffffffb3}
.security-field{display:grid;gap:6px;font-size:14px;color:#43536a;min-width:0}.security-field select,.security-field input{width:100%;box-sizing:border-box;height:46px;min-height:46px;padding:0 12px;font:inherit;font-size:16px}
.security-shell .security-filters .btn{min-height:46px;padding:10px 18px}
.security-log{border:1px solid var(--line,#e5e6ea);border-radius:20px;background:var(--pearl-surface,#fff);box-shadow:var(--pearl-shadow,0 12px 32px -24px #20263228);padding:4px 22px}
.security-log li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 16px;padding:14px 0;border-top:1px solid var(--line,#e5e6ea)}.security-log li:first-child{border-top:0}
.security-log-main{display:grid;gap:2px;min-width:0}.security-log-main strong{font-weight:600}.security-log-main span{overflow-wrap:anywhere}
.security-log time{white-space:nowrap;font-size:13px}
.security-shell .security-log details{grid-column:1/-1;margin:2px 0 0;padding:0;border:0;background:none;box-shadow:none}
.security-log summary,.security-members details>p{font-size:13px}
.security-log summary{cursor:pointer;color:var(--accent,#1046ab);width:fit-content;min-height:32px;display:flex;align-items:center;padding:0}
.security-log dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:6px 0 4px;padding:12px 14px;border-radius:12px;background:var(--paper,#f5f5f7);font-size:13px}.security-log dt{color:var(--muted,#686b73)}.security-log dd{margin:0;overflow-wrap:anywhere}
.security-pill{display:inline-block;vertical-align:1px;margin-left:6px;padding:2px 8px;border-radius:8px;background:#f1f2f4;color:#5b6472;font-size:12px;font-weight:600;white-space:nowrap}
.security-log li.is-denied .security-pill{background:#fbeced;color:var(--danger,#ac343d)}.security-pill.live{margin:0;background:var(--accent-soft,#eef3fc);color:var(--accent,#1046ab)}
.security-members{border:1px solid var(--line,#e5e6ea);border-radius:20px;background:var(--pearl-surface,#fff);box-shadow:var(--pearl-shadow,0 12px 32px -24px #20263228);padding:4px 22px;margin-top:16px}
.security-members li{border-top:1px solid var(--line,#e5e6ea)}.security-members li:first-child{border-top:0}
.security-shell .security-members details{margin:0;padding:0;border:0;background:none;box-shadow:none}
.security-members summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:8px 0;cursor:pointer;list-style:none;font-size:16px;font-weight:400;color:var(--ink,#1d1d1f)}
.security-members summary strong{font-size:16px;font-weight:600}.security-members summary small{font-weight:400}.security-members summary::-webkit-details-marker{display:none}
.security-members summary>span:first-child{display:grid;gap:2px;min-width:0}.security-members details>p{margin:8px 0 16px}
.security-inline{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:4px 0 0}.security-inline .security-field{flex:1 1 240px}
.security-shell code{font-size:12px}
.security-shell :focus-visible{outline:3px solid var(--accent,#1046ab);outline-offset:3px}
@media (max-width:720px){.security-filter-toggle{display:inline-flex;align-items:center}.security-filters{display:none;grid-template-columns:1fr 1fr}.security-filters.open{display:grid}.security-filters .btn{grid-column:1/-1}
  .security-toolbar{flex-wrap:wrap}.security-toolbar .btn{order:3;flex-basis:100%}.security-toolbar .security-note{flex:1 1 0}}
@media (max-width:600px){.security-shell{padding-top:12px}.security-card{padding:20px;border-radius:18px}.security-shell .btn{width:100%}.security-actions .text-btn,.security-confirm .text-btn{width:100%;justify-content:center}.security-tabs{width:100%}.security-tabs button{flex:1;min-width:0}
  .security-filters{grid-template-columns:1fr}.security-log,.security-members{padding:2px 16px;border-radius:18px}.security-log li{grid-template-columns:1fr}.security-log time{grid-row:2}}
