.wg-config-page,.wg-config-page .wg-shell,.wg-config-workspace,.wg-config-panels,.wg-config-results,.wg-config-panel{min-width:0}.wg-config-page .wg-shell{display:grid;gap:20px}.wg-config-page .wg-nav{text-decoration:none}.wg-config-beta{display:inline-flex;vertical-align:middle;padding:4px 8px;border:1px solid #f5b242;border-radius:999px;color:#ffd174;background:#f5b24218;font-size:.65rem}.wg-config-panels .wg-panel{display:block}.wg-config-privacy{display:flex;gap:12px;align-items:center;padding:14px 16px;margin-bottom:18px;border:1px solid #2b6a84;border-radius:12px;background:#08283a}.wg-config-privacy strong{color:#7bdcff;white-space:nowrap}.wg-config-privacy span{color:#9db8c6}.wg-config-upload{max-width:900px;width:100%;margin:auto}.wg-config-drop{min-height:260px;border:2px dashed #2e7595;border-radius:18px;background:#061c2a;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;padding:24px;transition:.2s}.wg-config-drop:hover,.wg-config-drop.drag{border-color:#ff5962;background:#0a2534}.wg-config-drop input{display:none}.wg-config-drop-icon{font-size:2.2rem;color:#ff5962}.wg-config-drop strong{font-size:1.25rem;margin-top:8px}.wg-config-drop small{color:#8baaba}.wg-config-drop b{margin-top:18px;color:#66d9ff}.wg-config-upload .wg-actions{justify-content:center}.wg-config-status{text-align:center;min-height:24px;margin-top:10px}.wg-config-status.loading{color:#66d9ff}.wg-config-status.error{color:#ff8c92}.wg-config-results{display:grid;gap:18px;width:100%}.wg-config-result-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.wg-config-result-head h2{margin:3px 0}.wg-config-result-head small{color:#86a5b5}.wg-config-score{display:flex;align-items:center;gap:20px;padding:18px;border:1px solid #21556e;border-radius:16px;background:#071f2e}.wg-config-score-ring{--score:0;width:112px;height:112px;flex:0 0 112px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,#071f2e 58%,transparent 60%),conic-gradient(#40d596 calc(var(--score)*1%),#173747 0)}.wg-config-score-ring strong{font-size:1.8rem}.wg-config-score-ring span{font-size:.72rem;color:#8ba9b8;text-transform:uppercase}.wg-config-score h2{margin:2px 0}.wg-config-score p{margin:0;color:#9eb6c2}.wg-config-stats{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.wg-config-stats div{padding:13px;border:1px solid #1d4b62;border-radius:12px;background:#082536}.wg-config-stats span{display:block;color:#85a6b7;font-size:.72rem;text-transform:uppercase;font-weight:800}.wg-config-stats strong{display:block;font-size:1.35rem;color:#edfaff}.wg-config-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #1a465b;padding-bottom:10px}.wg-config-tabs button,.wg-config-filterbar button,.wg-config-network-tabs button{appearance:none;border:1px solid #285e78;border-radius:9px;background:#082536;color:#a9c2cf;padding:9px 13px;font-weight:800;cursor:pointer;box-shadow:none}.wg-config-tabs button:hover,.wg-config-filterbar button:hover,.wg-config-network-tabs button:hover{border-color:#4b91b2;background:#0b3044}.wg-config-tabs button.active{color:white;border-color:#ff5962;background:#3b1620}.wg-config-tabs b,.wg-config-filterbar b{margin-left:5px}.wg-config-panel{display:none;width:100%;max-width:100%}.wg-config-panel.active{display:block}.wg-config-filterbar,.wg-config-network-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.wg-config-filterbar button.active,.wg-config-network-tabs button.active{background:#0b3044;border-color:#4dccff;color:#8be2ff}.wg-config-filterbar .critical.active{border-color:#ff5962;color:#ff9da2;background:#42171f}.wg-config-filterbar .high.active{border-color:#f5b242;color:#ffd27b;background:#3d2c12}.wg-config-findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wg-config-findings article{padding:16px;border:1px solid #214e64;border-left:4px solid #4dccff;border-radius:12px;background:#072332}.wg-config-findings article.critical{border-left-color:#ff5962}.wg-config-findings article.high{border-left-color:#f5b242}.wg-config-findings article>div{display:flex;justify-content:space-between;gap:10px}.wg-config-findings article>div span{font-size:.7rem;text-transform:uppercase;color:#91b3c2}.wg-config-findings h3{margin:10px 0 4px}.wg-config-findings p{margin:0;color:#a9c0cb}.wg-config-findings article button{margin-top:12px;border:0;background:none;color:#65d7ff;font-weight:800;cursor:pointer;padding:0}.wg-config-table-tools{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:8px}.wg-config-policy-search{flex:1;min-width:0}.wg-config-policy-search input{width:100%;min-width:0;min-height:44px;border:1px solid #285e78;border-radius:10px;background:#051b28;color:white;padding:0 13px}.wg-config-policy-search small{display:block;margin:5px 2px 0;color:#7698a8}.wg-config-active-toggle{display:flex!important;flex:0 0 auto;min-width:235px}.wg-config-policy-count{margin:10px 0;color:#7fa1b1;font-size:.78rem}.wg-config-policy-list{display:grid;gap:8px;width:100%}.wg-policy-row{border:1px solid #1c4b62;border-radius:12px;background:#061e2c;overflow:hidden}.wg-policy-row.disabled{opacity:.58}.wg-policy-summary{appearance:none;width:100%;display:grid;grid-template-columns:18px minmax(220px,1.35fr) minmax(90px,.55fr) minmax(100px,.65fr) minmax(140px,1fr) minmax(140px,1fr) 76px;gap:12px;align-items:center;padding:13px;border:0;background:transparent;color:#dceef6;text-align:left;cursor:pointer}.wg-policy-summary:hover{background:#0a2b3c}.wg-policy-summary>span{min-width:0}.wg-policy-summary small,.wg-policy-summary b{display:block}.wg-policy-summary small{color:#789aa9;font-size:.69rem;text-transform:uppercase}.wg-policy-summary b{overflow:hidden;text-overflow:ellipsis}.wg-policy-name strong{display:block;font-size:.92rem}.wg-policy-name>small{text-transform:none}.wg-policy-name em{display:block;margin-top:5px;color:#ffd174;font-size:.7rem;font-style:normal}.wg-policy-chevron{font-size:1.4rem;color:#61d8ff;transition:.15s}.wg-policy-row.open .wg-policy-chevron{transform:rotate(90deg)}.wg-policy-state{justify-self:end;padding:5px 8px;border-radius:999px;color:#9bb0b9;background:#233a45;font-size:.7rem;font-weight:900}.wg-policy-state.on{color:#5ce39f;background:#143c30}.wg-policy-detail{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 16px 16px;border-top:1px solid #153b4e;background:#051925}.wg-policy-detail h4{margin:14px 0 8px}.wg-policy-detail ul{max-height:280px;overflow:auto;margin:0;padding:0;list-style:none}.wg-policy-detail li{display:grid;grid-template-columns:74px minmax(120px,.6fr) 1fr;gap:8px;padding:7px 0;border-bottom:1px solid #123346}.wg-policy-detail li span{color:#61d8ff;font-size:.68rem;text-transform:uppercase}.wg-policy-detail li small{color:#789aa9}.wg-policy-detail dl{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap;margin:0}.wg-policy-detail dl div{padding:9px 12px;border:1px solid #1c485d;border-radius:9px}.wg-policy-detail dt{color:#7596a5;font-size:.65rem;text-transform:uppercase}.wg-policy-detail dd{margin:2px 0 0;font-weight:800}.wg-config-network-summary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin-bottom:12px}.wg-config-network-summary div{padding:13px;border:1px solid #1d4b62;border-radius:11px;background:#082536}.wg-config-network-summary span{display:block;color:#759bac;font-size:.68rem;text-transform:uppercase}.wg-config-network-summary strong{display:block;margin-top:3px}.wg-config-interface-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wg-interface-card{padding:16px;border:1px solid #20566e;border-radius:14px;background:#072432}.wg-interface-card.disabled{opacity:.58}.wg-interface-card header{display:flex;justify-content:space-between;gap:12px}.wg-interface-card header span{color:#4dd3ff;font-size:.7rem;font-weight:900;text-transform:uppercase}.wg-interface-card h3{margin:4px 0;font-size:1.1rem}.wg-interface-card p{margin:0;color:#8aa7b5}.wg-interface-card header>b{height:max-content;padding:4px 8px;border-radius:999px;color:#8fa6b0;background:#233a45;font-size:.67rem}.wg-interface-card header>b.on{color:#5ce39f;background:#143c30}.wg-interface-address{margin:14px 0;padding:12px;border-radius:10px;background:#051a26;border-left:3px solid #4dd3ff}.wg-interface-address small,.wg-interface-address strong{display:block}.wg-interface-address small{color:#769aa9;font-size:.65rem}.wg-interface-address strong{font-size:1.05rem}.wg-interface-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.wg-interface-card dl div{padding:7px 9px;border:1px solid #173f53;border-radius:8px}.wg-interface-card dt{color:#789aa9;font-size:.62rem;text-transform:uppercase}.wg-interface-card dd{margin:2px 0 0;font-weight:750;overflow-wrap:anywhere}.wg-dhcp{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px;padding:10px;border:1px solid #294957;border-radius:9px;color:#839da8}.wg-dhcp strong{width:100%}.wg-dhcp.server{border-color:#267158;color:#78e3ad;background:#0b3027}.wg-dhcp.relay{border-color:#77612b;color:#f2cf79;background:#30270e}.wg-dhcp span{font-size:.72rem}.wg-interface-card footer{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.wg-interface-card footer span{padding:3px 7px;border-radius:999px;background:#0b3446;color:#8cdfff;font-size:.66rem}.wg-config-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.wg-config-card-grid article{padding:15px;border:1px solid #1e4e65;border-radius:12px;background:#072332}.wg-config-card-grid article span{color:#57cffb;font-size:.68rem;font-weight:900}.wg-config-card-grid article h3{margin:5px 0}.wg-config-card-grid article p{margin:0;color:#a9c0cb}.wg-config-card-grid article small{display:block;margin-top:9px;color:#799aaa}.wg-config-empty{padding:24px;text-align:center;color:#799aaa;border:1px dashed #28586e;border-radius:12px}
@media(min-width:1400px){.wg-config-page.wg-wide-mode .wg-config-interface-list{grid-template-columns:repeat(3,minmax(0,1fr))}.wg-config-page.wg-wide-mode .wg-policy-summary{grid-template-columns:18px minmax(260px,1.5fr) 110px 130px minmax(180px,1fr) minmax(180px,1fr) 80px}}
@media(max-width:1150px){.wg-config-stats{grid-template-columns:repeat(4,1fr)}.wg-config-findings,.wg-config-interface-list{grid-template-columns:1fr}.wg-config-card-grid{grid-template-columns:repeat(2,1fr)}.wg-policy-summary{grid-template-columns:18px minmax(190px,1.3fr) 90px 110px 1fr 76px}.wg-policy-summary>span:nth-child(5){display:none}}
@media(max-width:760px){.wg-config-privacy,.wg-config-result-head,.wg-config-score,.wg-config-table-tools{align-items:flex-start;flex-direction:column}.wg-config-stats{grid-template-columns:repeat(2,1fr)}.wg-config-card-grid{grid-template-columns:1fr}.wg-config-active-toggle{min-width:0;width:100%}.wg-config-score-ring{align-self:center}.wg-config-network-summary{grid-template-columns:1fr}.wg-policy-summary{grid-template-columns:18px 1fr 72px}.wg-policy-summary>span:not(.wg-policy-chevron):not(.wg-policy-name):not(.wg-policy-state){display:none}.wg-policy-detail{grid-template-columns:1fr}.wg-policy-detail dl{grid-column:auto}.wg-policy-detail li{grid-template-columns:65px 1fr}.wg-policy-detail li small{grid-column:1/-1}.wg-interface-card dl{grid-template-columns:1fr}}

/* Integrazione 0.3 nella shell principale di WatchGuard Tools. */
.wg-config-module{min-width:0}
.wg-config-global-note{flex:1;min-width:0;padding:9px 12px;border:1px solid #285e78;border-radius:10px;background:#051b28}
.wg-config-global-note strong,.wg-config-global-note small{display:block}
.wg-config-global-note small{margin-top:3px;color:#7698a8}
.wg-policy-detail[hidden]{display:none!important}
@media(min-width:1400px){.watchguard-page.wg-wide-mode .wg-config-interface-list{grid-template-columns:repeat(3,minmax(0,1fr))}.watchguard-page.wg-wide-mode .wg-policy-summary{grid-template-columns:18px minmax(260px,1.5fr) 110px 130px minmax(180px,1fr) minmax(180px,1fr) 80px}}

/* Correlazione configurazione / traffico 0.4 */
.wg-policy-observed{display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;margin-top:7px;padding:4px 8px;border-radius:999px;font-style:normal}
.wg-policy-observed b,.wg-policy-observed small{display:inline;font-size:.68rem;text-transform:none}
.wg-policy-observed.on{color:#68e8a8;background:#113d31;border:1px solid #236f55}
.wg-policy-observed.off{color:#8ca5b1;background:#152e3a;border:1px solid #294b5b}
.wg-policy-traffic-detail{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px;border:1px solid #286b58;border-radius:11px;background:#0a3027}
.wg-policy-traffic-detail span,.wg-policy-traffic-detail strong,.wg-policy-traffic-detail small{display:block}
.wg-policy-traffic-detail span{color:#77dfae;font-size:.68rem;font-weight:900;text-transform:uppercase}
.wg-policy-traffic-detail small{color:#a6c7b6}
.wg-policy-traffic-detail button,.wg-correlation-row button{appearance:none;border:1px solid #36a7d5;border-radius:9px;background:#0b4560;color:#dff7ff;padding:8px 11px;font-weight:800;cursor:pointer}
.wg-correlation-note{display:flex;justify-content:space-between;gap:15px;margin-bottom:12px;padding:13px 15px;border:1px solid #285e78;border-radius:11px;background:#071f2e}
.wg-correlation-note span{color:#9ab5c2}
.wg-correlation-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}
.wg-correlation-summary article{padding:14px;border:1px solid #1f536b;border-radius:12px;background:#082536}
.wg-correlation-summary article.warn{border-color:#8a6526;background:#30240f}
.wg-correlation-summary span,.wg-correlation-summary strong,.wg-correlation-summary small{display:block}
.wg-correlation-summary span{color:#83a8b9;font-size:.7rem;font-weight:900;text-transform:uppercase}
.wg-correlation-summary strong{margin:3px 0;font-size:1.55rem}
.wg-correlation-summary small{color:#87a4b1}
.wg-correlation-list{display:grid;gap:16px}
.wg-correlation-list>section{overflow:hidden;border:1px solid #1e5067;border-radius:13px;background:#061e2c}
.wg-correlation-list>section.unmatched{border-color:#765a27}
.wg-correlation-list>section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#092a3b}
.wg-correlation-list header span{color:#54d4ff;font-size:.68rem;font-weight:900;text-transform:uppercase}
.wg-correlation-list header h3{margin:3px 0 0}
.wg-correlation-list header small{color:#90aeba}
.wg-correlation-row{display:grid;grid-template-columns:minmax(220px,1fr) 95px 95px 65px 145px;gap:12px;align-items:center;padding:11px 16px;border-top:1px solid #153d50}
.wg-correlation-row div strong,.wg-correlation-row div small{display:block;overflow-wrap:anywhere}
.wg-correlation-row div small{margin-top:3px;color:#7899a8}
.wg-correlation-row .allow{color:#63e5a2}.wg-correlation-row .deny{color:#ff858b}.wg-correlation-row>b{text-align:right;font-size:1.05rem}
.wg-policy-config-link{display:block;margin-top:7px;padding:4px 7px;border:1px solid #28785b;border-radius:7px;background:#10382d;color:#72e4aa;font-size:.67rem;font-weight:850;cursor:pointer}
@media(max-width:900px){.wg-correlation-summary{grid-template-columns:repeat(2,1fr)}.wg-correlation-row{grid-template-columns:1fr auto auto}.wg-correlation-row>b{display:none}.wg-correlation-row button{grid-column:1/-1}.wg-correlation-note{flex-direction:column}}
@media(max-width:560px){.wg-correlation-summary{grid-template-columns:1fr}.wg-policy-traffic-detail{align-items:flex-start;flex-direction:column}}

/* Config Analyzer 0.4 Alpha: evidence-linked network reading */
.wg-config-score[hidden]{display:none}.ca-explorer-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.ca-explorer-head label{display:grid;gap:8px;min-width:260px}.ca-explorer-head select{max-width:100%;padding:12px;color:#eaf7ff;background:#082437;border:1px solid #286989;border-radius:10px}.ca-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin:22px 0}.ca-flow article{padding:18px;border:1px solid #276078;border-radius:14px;background:#082437;min-width:0}.ca-flow strong,.ca-flow span,.ca-flow small{display:block;overflow-wrap:anywhere}.ca-flow strong{font-size:18px;color:#fff;margin:8px 0}.ca-flow small{color:#62d9ef}.ca-flow span{color:#a6c6d5;margin:5px 0}.ca-explanation{border-left:4px solid #57cfb4;background:#0a3039;padding:18px;margin:18px 0}.ca-explanation strong{color:#9ff0d7}.ca-explanation p{margin-bottom:0}.ca-objects{display:grid;gap:9px}.ca-objects details,.ca-reservations{border:1px solid #26506a;border-radius:10px;margin:8px 0;background:#071e2d}.ca-objects summary{display:flex;justify-content:space-between;gap:14px;cursor:pointer;padding:14px}.ca-objects summary strong,.ca-objects summary small{display:block;overflow-wrap:anywhere}.ca-objects summary small{color:#8ab6ca}.ca-objects details>div,.ca-reservations{padding:15px}.ca-objects .wg-btn{margin:4px}.ca-gap{color:#ffda92!important}.ca-table-wrap{overflow:auto}.ca-reservations table{border-collapse:collapse;width:100%;text-align:left}.ca-reservations td,.ca-reservations th{padding:9px;border-bottom:1px solid #26506a}.ca-policy-links{display:grid;gap:8px}.ca-policy-links article{display:flex;justify-content:space-between;gap:12px;border:1px solid #26506a;padding:14px;border-radius:10px}.ca-policy-links small,.ca-policy-links span{display:block;color:#9abccb}.ca-limit{padding:16px;border:1px dashed #577285;border-radius:10px;font-size:13px!important}@media(max-width:850px){.ca-explorer-head{display:block}.ca-flow{grid-template-columns:1fr}.ca-flow>b{text-align:center;transform:rotate(90deg)}.ca-policy-links article{flex-direction:column}.ca-explorer-head label{min-width:0}}

.ca-network-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:18px}.ca-network-card{display:flex;flex-direction:column;gap:10px;text-align:left;padding:22px;background:#092637;color:#c7e8f3;border:1px solid #25566a;border-radius:14px;font:inherit;min-width:0;overflow-wrap:anywhere}.ca-network-grid .ca-network-card{cursor:pointer}.ca-network-card:hover,.ca-network-card:focus-visible{border-color:#4cddcf}.ca-net-name{font-size:1.22rem;color:#fff}.ca-net-type,.ca-net-open{color:#4cddcf;font-size:.85rem}.ca-net-dhcp{display:flex;flex-direction:column;gap:8px;padding:15px 0;border-top:1px solid #25566a;border-bottom:1px solid #25566a;margin:5px 0}.ca-net-open{margin-top:auto;padding-top:10px}.ca-network-detail{margin:20px 0}.ca-technical{margin:24px 0;padding:18px;border:1px solid #25566a;border-radius:12px}.ca-table-wrap{max-width:100%;overflow-x:auto}.ca-table-wrap td{vertical-align:top;overflow-wrap:anywhere}.ca-table-wrap .wg-btn{white-space:normal;margin:3px}.ca-objects{overflow-wrap:anywhere}.ca-policy-links article{min-width:0;overflow-wrap:anywhere}@media(max-width:600px){.ca-policy-links article{flex-direction:column;align-items:stretch}.ca-network-card{padding:16px}}

#networkExplorer .ca-table-wrap table{min-width:640px;width:100%;border-collapse:collapse}#networkExplorer .ca-table-wrap th,#networkExplorer .ca-table-wrap td{padding:12px;text-align:left;border-bottom:1px solid #25566a}

.wg-config-context .wg-global-quick,.wg-config-context .wg-global-interfaces,.wg-no-traffic .wg-global-quick,.wg-no-traffic .wg-global-interfaces{display:none!important}
.ca-net-name.ca-name-vlan{color:#f5d76e}.ca-net-name.ca-name-physical{color:#89caff}.ca-net-name.ca-name-other{color:#d4b5ff}.ca-state{font-size:.85em}.ca-state.on{color:#4cdda1}.ca-state.off{color:#a7b3bd}

.ca-network-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr))}.ca-card-head{display:flex;justify-content:space-between;gap:12px}.ca-card-address{display:flex;flex-direction:column;gap:5px;padding:12px;background:#041b27;border-left:3px solid #53d5ea;border-radius:8px}.ca-card-address small,.ca-card-fields small{font-size:.68rem;color:#87aebe}.ca-card-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ca-card-fields>span{display:flex;flex-direction:column;gap:5px;padding:9px;border:1px solid #204456;border-radius:7px}.ca-net-dhcp{border:1px solid #25566a;border-radius:8px;padding:12px;margin:0;font-size:.9rem}.ca-dhcp-server{background:#0c302a;border-color:#29664b}.ca-dhcp-relay{background:#112e43;border-color:#377295}.ca-overview-filters{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.ca-overview-filters .active{background:#153f50;border-color:#5ad4e7;color:#fff}.ca-network-detail{max-width:820px}



.wg-wide-toggle{position:relative}.wg-wide-toggle #wgWideMode{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.wg-wide-toggle:focus-within{outline:2px solid #5ad4e7;outline-offset:3px}

.ca-standalone{display:block!important}.ca-view-card{padding:22px;margin:18px 0;background:#092637;border:1px solid #25566a;border-radius:14px;overflow-wrap:anywhere;min-width:0}.ca-view-card header{display:flex;justify-content:space-between;gap:18px}.ca-view-card h3{color:#f5d76e;margin:7px 0}.ca-view-card details{border-top:1px solid #25566a;padding:14px 0}.ca-view-card .wg-btn,#caUsage .wg-btn{margin:5px;white-space:normal}.ca-view-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px}.ca-view-fields div{padding:10px;background:#051d2b;border-radius:8px}.ca-view-fields dt{font-size:.75rem;color:#87aebe}.ca-view-fields dd{margin:5px 0 0;overflow-wrap:anywhere}.ca-view-pair{display:flex;align-items:center;gap:18px;padding:15px;background:#051d2b;border-radius:8px}.ca-view-pair>div{flex:1;min-width:0}.ca-view-pair small,.ca-view-pair strong{display:block}.ca-view-pair small{color:#87aebe;font-size:.7rem}.ca-view-card table{width:100%;min-width:640px;border-collapse:collapse}.ca-view-card th,.ca-view-card td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #25566a}.ca-xml-refs{grid-column:1/-1}.ca-source-file{color:#87aebe}.wg-policy-detail li{overflow-wrap:anywhere}.wg-policy-detail .wg-btn{white-space:normal}.wg-policy-detail .ca-xml-refs li{display:block;padding:8px}.wg-policy-detail .ca-xml-refs small{display:block}.wg-wide-toggle #policyEnabledOnly{position:absolute;width:1px;height:1px;opacity:0}.ca-view-card summary{cursor:pointer}@media(max-width:600px){.ca-view-card{padding:14px}.ca-view-pair,.ca-view-card header{flex-direction:column;align-items:flex-start}}

/* Relation map: scrollable SVG, semantic controls and grouped policy members. */
#caRelations{min-width:0;max-width:100%}.cr-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:15px;background:#092637;border:1px solid #25566a;border-radius:12px}.cr-controls label{display:flex;align-items:center;gap:8px;color:#bdd6e3;font-size:.85rem}.cr-controls select{max-width:300px;background:#061d2b;color:#d8edf5;padding:9px;border:1px solid #326078;border-radius:7px}.cr-controls input[type=checkbox]{position:static!important;width:16px!important;height:16px!important;opacity:1!important;appearance:auto!important}.cr-canvas{box-sizing:border-box;width:100%;max-width:100%;height:auto;min-height:0;overflow:auto;border:1px solid #285368;border-radius:14px;background:radial-gradient(circle at 1px 1px,#163749 1px,transparent 0);background-size:20px 20px}.cr-canvas svg{display:block;max-width:none}.cr-node{cursor:pointer}.cr-node rect{fill:#092637;stroke:#326078;stroke-width:1.5}.cr-node:hover rect,.cr-node:focus rect,.cr-node.selected rect{stroke:#58ddcc;stroke-width:2.5;fill:#103749}.cr-node text{font-family:system-ui,sans-serif;pointer-events:none}.cr-type{fill:#9ab8c8;font-size:10px}.cr-name{font-size:13px;font-weight:700}.cr-subtitle{fill:#9dbaca;font-size:10px}.cr-edge{fill:none;stroke:#527a94;stroke-width:1.8;opacity:.65;pointer-events:none}.cr-edge.allow{stroke:#4cdda1;opacity:.9}.cr-edge.deny{stroke:#ff8c92;opacity:.9}.cr-edge.selected{stroke-width:4;opacity:1}.cr-edge-hit{fill:none;stroke:transparent;stroke-width:13;cursor:pointer}.cr-edge-hit:hover,.cr-edge-hit:focus{stroke:#86cbe455;outline:none}.cr-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:.8rem;margin:15px 0;color:#90b8cf}.cr-allow{color:#4cdda1}.cr-deny{color:#ff8c92}.cr-count{color:#9dbaca;font-size:.85rem}.cr-focus-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.cr-links .wg-btn{display:block;margin:8px 0;white-space:normal;text-align:left}.cr-conditions{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cr-conditions li{padding:8px 0;overflow-wrap:anywhere}.cr-policy summary{cursor:pointer}.cr-policy .wg-btn{margin:5px}.wg-policy-detail li.ca-member-group{display:block;border:1px solid #285368;border-radius:9px;margin:10px 0;padding:12px}.ca-member-group>strong,.ca-member-group>small{display:block}.ca-member-group>small{color:#90b8cf;margin-bottom:8px}.ca-member-group>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:7px 0}.ca-member-group>div span{min-width:90px}.ca-member-group>div b{flex:1;min-width:100px}.ca-member-group details{font-size:.75rem;color:#90b8cf;margin-top:10px}.wg-policy-detail .ca-member-group .wg-btn{font-size:.75rem;padding:6px 8px;max-width:160px}.cr-controls select:focus-visible,.cr-controls button:focus-visible{outline:2px solid #58ddcc}@media(max-width:650px){.cr-conditions{grid-template-columns:1fr}.cr-controls{padding:10px}.cr-controls select{max-width:210px}.cr-focus-head{align-items:flex-start;flex-direction:column}}
.cr-edge-label{fill:#bdd7e6;font:11px system-ui,sans-serif;paint-order:stroke;stroke:#061d2b;stroke-width:5px;stroke-linejoin:round;pointer-events:none}
