/* R3R · compact MY security + internal design registry. Existing auth unchanged. */
.jdw-side-manage{width:100%}
.jdw-side-manage>summary{list-style:none;cursor:pointer;position:relative;display:flex;align-items:center}
.jdw-side-manage>summary::-webkit-details-marker{display:none}
.jdw-side-caret{margin-left:auto;opacity:.72;transition:transform .15s ease}
.jdw-side-manage[open] .jdw-side-caret{transform:rotate(180deg)}
.jdw-side-subnav{display:grid;gap:2px;margin:4px 6px 9px 24px;padding-left:10px;border-left:1px solid #42647d}
.jdw-side-subnav a{display:block;padding:8px 7px;border-radius:6px;font-size:11px;font-weight:600;color:#a9c1d2;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jdw-side-subnav a:hover{background:#284c66;color:#fff}
.jdw-side-subnav a[aria-current=page]{background:#315d7a;color:#fff}
.workspace-main:has(.jdw-security-overview),
.workspace-main:has(.jdw-blueprint){max-width:1380px}
.jdw-security-overview{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-width:1080px;margin-bottom:10px}
.jdw-security-overview>div{min-width:0;padding:10px 14px}
.jdw-security-overview strong{font-size:16px;line-height:1.3;overflow-wrap:anywhere}
.security-grid{display:flex!important;flex-direction:column;align-items:stretch;gap:10px;max-width:1080px}
.jdw-security-fold{display:block;box-sizing:border-box;margin:0 0 10px;width:100%;max-width:1080px;min-width:0;border:1px solid #d9e5ed;border-radius:12px;background:#fff;box-shadow:none;overflow:clip}
.jdw-security-fold>summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:50px;padding:11px 15px;cursor:pointer;color:#173a54;font-weight:700;font-size:13px;user-select:none}
.jdw-security-fold>summary::-webkit-details-marker,.jdw-device-item>summary::-webkit-details-marker,.jdw-blueprint-section>summary::-webkit-details-marker{display:none}
.jdw-security-fold>summary:after,.jdw-device-item>summary:after,.jdw-blueprint-section>summary:after{content:'⌄';margin-left:9px;color:#7690a0;transition:transform .16s ease}
.jdw-security-fold[open]>summary:after,.jdw-device-item[open]>summary:after,.jdw-blueprint-section[open]>summary:after{transform:rotate(180deg)}
.jdw-security-fold>summary>span{min-width:0;white-space:nowrap}
.jdw-security-fold>summary small{font-size:11px;font-weight:500;color:#748a9b;margin-left:auto;text-align:right}
.jdw-fold-body{box-sizing:border-box;padding:12px 15px 15px!important;border-top:1px solid #e9eff4}
.jdw-fold-body .panel-intro,.jdw-fold-body .panel-footnote{font-size:12px;line-height:1.55;margin:0 0 10px;color:#6b8191}
.jdw-security-devices .device-list{display:flex!important;flex-direction:column;gap:5px}
.jdw-device-item{width:100%;border:1px solid #e1e9f0;border-radius:9px;background:#fff;overflow:hidden}
.jdw-device-item>summary{display:flex;align-items:center;gap:9px;min-height:42px;padding:8px 11px;list-style:none;cursor:pointer;color:#26465f;font-size:12px}
.jdw-device-item>summary strong{font-size:13px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.jdw-device-number{font-size:11px;color:#58798e;background:#edf5fa;padding:4px 7px;border-radius:6px;white-space:nowrap}
.jdw-device-label{font-size:11px;color:#677c8b}
.jdw-device-status{margin-left:auto;font-size:11px;border-radius:99px;padding:4px 8px;white-space:nowrap}
.jdw-device-status.is-approved{background:#eaf7f2;color:#12735e}
.jdw-device-status.is-pending{background:#fff4df;color:#926211}
.jdw-device-current{font-size:10px;font-weight:700;color:#117388;white-space:nowrap}
.jdw-device-item>.device-row{margin:0!important;padding:13px!important;border:0!important;border-top:1px solid #e8eff4!important;box-shadow:none!important}
.jdw-device-popover-action{margin:8px 0 0}
.jdw-device-popover-action>button{padding:7px 10px;border:1px solid #d3e3ea;border-radius:7px;background:#f5fafc;color:#29637c;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}
.jdw-device-modal-inner{padding:18px 20px 16px}
.jdw-device-modal-inner h3{font-size:16px;margin:0 0 7px;color:#164560}
.jdw-device-modal-inner>p{margin:0 0 12px;font-size:11px;color:#748c9b;line-height:1.5}
.jdw-device-modal-inner .jdw-policy-form,.jdw-device-modal-inner .device-action-form{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important}
.jdw-device-modal-inner label{display:grid;gap:4px;font-size:12px;color:#426579}
.jdw-device-modal-inner input,.jdw-device-modal-inner select{width:100%!important;min-width:0!important;max-width:none!important;min-height:38px;padding:8px;border:1px solid #d4e3ed;border-radius:7px;font-size:16px}
.jdw-device-modal-inner .jdw-policy-note{font-size:11px;color:#94682e;line-height:1.5}
.jdw-device-modal-inner .mini-button{min-height:38px}
.jdw-security-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;max-width:1080px;padding:12px 14px;margin:0 0 10px;border:1px solid #d9e5ed;background:#fff;border-radius:12px}
.jdw-security-tools strong{font-size:12px;color:#23445c;margin-right:auto}
.jdw-security-tools button{border:1px solid #d0dfe8;background:#f6fafc;color:#21516b;border-radius:7px;padding:8px 11px;font-weight:700;font-size:12px;white-space:nowrap;cursor:pointer}
.jdw-security-tools button:hover{background:#e9f3f9}
.jdw-security-modal-host{display:block!important;width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important}
.jdw-security-modal:not([open]){display:none!important}
.jdw-security-modal[open]{position:fixed;inset:0;width:min(440px,calc(100vw - 24px));height:fit-content;max-height:calc(100dvh - 24px);margin:auto;padding:0;border:0;border-radius:14px;background:#fff;color:#163c55;overflow-y:auto;box-shadow:0 24px 60px #102d4d48;z-index:5000}
.jdw-security-modal::backdrop{background:#0e2944a8;backdrop-filter:blur(3px)}
.jdw-security-modal>.panel{display:block!important;border:0!important;min-height:0!important;margin:0!important;padding:19px 20px!important;box-shadow:none!important}
.jdw-security-modal .panel-heading{margin-bottom:11px!important}
.jdw-security-modal .security-action-form{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
.jdw-security-modal .security-action-form input{width:100%!important;min-width:0;font-size:16px;min-height:39px}
.jdw-security-modal .security-action-form button{margin-top:6px;min-height:39px}
.jdw-modal-close{display:block;margin:12px 0 0 auto;padding:8px 13px;border:1px solid #d8e3ea;border-radius:8px;background:#f7fafc;color:#546b7a;cursor:pointer}
.jdw-history-filters{display:flex;align-items:end;flex-wrap:wrap;gap:8px;margin-bottom:11px}
.jdw-history-filters label{display:grid;gap:4px;min-width:110px;color:#557080;font-size:11px;font-weight:600}
.jdw-history-filters label small{display:inline;color:#96a6b1;font-weight:400}
.jdw-history-filters input,.jdw-history-filters select{width:100%;min-height:35px;padding:6px 8px;border:1px solid #d7e3eb;border-radius:7px;background:#fff;color:#244b64;font-size:12px}
.jdw-history-filters button{min-height:35px;white-space:nowrap}
.jdw-history-reset{min-height:35px;display:inline-flex;align-items:center;padding:0 8px;font-size:12px;color:#5f8196;text-decoration:none}
.jdw-history-count{margin:0 0 7px;color:#688293;font-size:11px}
.jdw-security-log-list{max-height:500px;overflow:auto;border:1px solid #e5edf2;border-radius:9px}
.jdw-log-day{position:sticky;top:0;margin:0;background:#f0f6fa;padding:7px 10px;font-size:11px;font-weight:800;color:#42667c;border-bottom:1px solid #e3ebf0;z-index:1}
.jdw-security-log-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 11px;border-bottom:1px solid #edf2f6;min-width:0}
.jdw-security-log-row>div{min-width:0}
.jdw-security-log-row strong{display:block;font-size:12px;color:#194660}
.jdw-security-log-row small{font-size:10px;color:#879baa}
.jdw-security-log-meta{text-align:right;flex-shrink:0;color:#58798d;font-size:11px}
.jdw-security-log-meta>span{display:block}
.jdw-log-pagination{display:flex;align-items:center;justify-content:center;gap:15px;padding:12px;color:#658096;font-size:11px}
.jdw-log-pagination a{color:#21637f;font-weight:700}
.jdw-admin-section-nav{display:flex;gap:5px;flex-wrap:wrap;padding:5px;margin:0 0 12px;background:#e9f1f6;border-radius:10px;width:fit-content}
.jdw-admin-section-nav a{padding:9px 13px;border-radius:7px;text-decoration:none;color:#56758a;font-size:12px;font-weight:700;white-space:nowrap}
.jdw-admin-section-nav a[aria-current=page]{background:#fff;color:#17435e;box-shadow:0 1px 4px #28465d1a}
.jdw-blueprint{max-width:1180px;color:#23465f}
.jdw-blueprint-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(105deg,#173c58,#236779);color:#fff;border-radius:13px;padding:20px 22px;margin-bottom:11px}
.jdw-blueprint-hero .eyebrow{color:#9cdce9;font-size:10px;letter-spacing:.09em}
.jdw-blueprint-hero h2{font-size:20px;margin:5px 0}
.jdw-blueprint-hero p{font-size:12px;color:#c6dee7;margin:0;line-height:1.6}
.jdw-blueprint-version{font-size:11px;border:1px solid #ffffff5a;padding:6px 10px;border-radius:99px;white-space:nowrap}
.jdw-blueprint-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}
.jdw-blueprint-stats>div{border:1px solid #dce7ed;background:#fff;border-radius:10px;padding:11px 13px;display:grid;gap:4px}
.jdw-blueprint-stats small{color:#7d93a1;font-size:10px}
.jdw-blueprint-stats strong{font-size:15px;color:#183f5b}
.jdw-blueprint-stats span{font-size:11px;color:#668090}
.jdw-blueprint-section{border:1px solid #dae5eb;background:#fff;border-radius:11px;margin-bottom:9px;overflow:hidden}
.jdw-blueprint-section>summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;padding:13px 16px;font-size:13px;font-weight:800;color:#23455c}
.jdw-blueprint-section>summary small{margin-left:auto;font-weight:500;color:#7c91a0;font-size:11px}
.jdw-blueprint-body{padding:13px 16px;border-top:1px solid #e8eff4}
.jdw-blueprint-body>p{margin:0 0 10px;font-size:12px;color:#78909f}
.jdw-blueprint-table{overflow-x:auto}
.jdw-blueprint-table table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}
.jdw-blueprint-table th,.jdw-blueprint-table td{padding:10px 12px;border-bottom:1px solid #e8eff3;text-align:left}
.jdw-blueprint-table thead{background:#f4f8fa;color:#526f82}
.jdw-blueprint-table tbody th{color:#19465e}
.jdw-blueprint-tag{font-size:10px;padding:4px 7px;border-radius:20px;background:#edf4f8;color:#427389}
.jdw-blueprint-rule-list{display:grid;gap:7px}
.jdw-blueprint-rule-list>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:3px 15px;padding:10px 11px;border:1px solid #e7eef2;border-radius:9px}
.jdw-blueprint-rule-list strong{grid-row:span 2;font-size:12px;color:#23526a}
.jdw-blueprint-rule-list span{font-size:12px;color:#3f5e71}
.jdw-blueprint-rule-list small{font-size:11px;color:#8699a5}
.jdw-blueprint-gates{margin:0;padding:0 0 0 19px;display:grid;gap:9px;color:#4c6878;font-size:12px;line-height:1.6}
.jdw-blueprint-note{display:flex;gap:13px;align-items:center;border:1px solid #cfdfeb;background:#f3f9fc;padding:12px 15px;border-radius:10px;font-size:12px;color:#5f7b8d}
.jdw-blueprint-note strong{color:#1c5774;white-space:nowrap}
@media(max-width:720px){
 .jdw-side-subnav a{min-height:36px;display:flex;align-items:center}
 .jdw-security-overview,.jdw-blueprint-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .jdw-security-overview>div{padding:9px 10px}
 .jdw-security-overview strong{font-size:13px}
 .jdw-security-fold>summary{padding:10px 12px;flex-wrap:wrap;min-height:42px}
 .jdw-security-fold>summary small{flex-basis:100%;margin:0;font-size:10px;text-align:left}
 .jdw-fold-body{padding:11px!important}
 .jdw-device-item>summary{gap:5px;flex-wrap:wrap}
 .jdw-device-item>summary strong{max-width:calc(100% - 65px)}
 .jdw-device-label{display:none}
 .jdw-device-status{margin-left:auto}
 .jdw-security-tools{padding:10px}
 .jdw-security-tools strong{flex-basis:100%}
 .jdw-security-modal[open]{max-height:calc(100dvh - 16px);padding-bottom:env(safe-area-inset-bottom)}
 .jdw-device-modal-inner{padding:14px}
 .jdw-security-log-row{align-items:flex-start}
 .jdw-security-log-meta{max-width:40%;overflow-wrap:anywhere}
 .jdw-history-filters label{flex:1 1 calc(50% - 8px)}
 .jdw-blueprint-hero{padding:15px;align-items:flex-start}
 .jdw-blueprint-hero h2{font-size:17px}
 .jdw-blueprint-version{display:none}
 .jdw-blueprint-rule-list>div{grid-template-columns:1fr}
 .jdw-blueprint-rule-list strong{grid-row:auto}
 .jdw-blueprint-section>summary{flex-wrap:wrap}
 .jdw-blueprint-section>summary small{flex-basis:100%;margin:0}
 .jdw-blueprint-note{display:block}
 .jdw-blueprint-note strong{display:block;margin-bottom:5px}
}
@media(prefers-reduced-motion:reduce){.jdw-security-fold>summary:after,.jdw-device-item>summary:after,.jdw-blueprint-section>summary:after{transition:none}}
