.co-team-overview .coc{margin:30px 0 24px;background:#081e34;color:#e8f3ff;border-radius:16px;padding:26px 28px;overflow:hidden}
.coc-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.coc h2,.coc-protection h2{margin:0;font-size:21px;letter-spacing:-.02em}.coc-heading p{color:#a9cbe9;font-size:12px;margin:7px 0 0}.coc-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.coc-controls label{font-size:11px;display:grid;gap:5px;color:#bcdaf5}.coc-controls input{color-scheme:dark;background:#102e49;color:#e8f3ff;border:1px solid #4e7597;padding:8px;border-radius:8px;font:inherit}.coc-controls .btn{background:#163c5c;color:#e8f3ff;border-color:#4e7597}.coc-controls .btn:disabled{opacity:.65;cursor:wait}
.coc-subtabs{display:flex;gap:6px;margin:22px 0 4px;border-bottom:1px solid #31506c}.coc-subtabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#b8d8f1;padding:10px 14px;font:inherit;font-size:12px;cursor:pointer}.coc-subtabs button:hover,.coc-subtabs button.active{color:#fff;border-bottom-color:#78ceff}.coc-access-warning{color:#7b3d17!important;background:#fff3e4;border:1px solid #e5b478;border-radius:8px;padding:10px 12px}
.coc-sectors{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:27px 0 20px}.coc-sector{background:none;border:0;border-radius:12px;min-width:0;padding:10px 4px;color:#e8f3ff;cursor:pointer;font:inherit;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.coc-sector:hover{background:#12324d}.coc-sector:focus-visible,.coc-controls :focus-visible,.coc-protection :focus-visible{outline:3px solid #83d7ff;outline-offset:4px}.coc-sector>b{font-size:14px}.coc-sector>span:not(.coc-dial){font-size:11px;color:#b8d8f1;line-height:1.5;max-width:21ch}.coc-sector small{font-size:10px;color:#f2cc8a;line-height:1.4}.coc-dial{width:clamp(82px,9vw,130px);aspect-ratio:1;display:grid;place-items:center;position:relative}.coc-dial svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.coc-dial circle{fill:none;stroke-width:5}.coc-track{stroke:#254561}.coc-fill{stroke:#78ceff;stroke-linecap:round;transition:stroke-dasharray .45s cubic-bezier(.16,1,.3,1)}.coc-dial strong{font-size:clamp(21px,2.1vw,30px);font-variant-numeric:tabular-nums;letter-spacing:-.025em}.coc footer{border-top:1px solid #31506c;padding-top:14px;color:#aacde9;font-size:10px;line-height:1.6}.coc-protection{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:8px 0 20px}.coc-protection>div{border-top:1px solid #c6d9e8;padding:20px 0}.coc-protection h2{color:#153b5b;font-size:17px}.coc-protection p{font-size:12px;line-height:1.7;color:#49657e;max-width:64ch;margin:10px 0 14px}.coc-provider-links{display:flex;gap:20px}.coc-provider-links a{color:#075fa4;text-underline-offset:4px;font-size:12px}.co-team-overview:has(.coc) .co-followup{margin-top:26px}.coc ::selection{background:#78ceff;color:#081e34}
@media(max-width:1050px){.coc-sectors{grid-template-columns:repeat(3,minmax(0,1fr))}.coc-dial{width:110px}.coc-heading{align-items:start;flex-direction:column}}
@media(max-width:650px){.co-team-overview .coc{padding:20px 14px}.coc-sectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 5px}.coc-protection{grid-template-columns:1fr;gap:0}.coc-controls{width:100%}.coc-controls label{flex:1}.coc-dial{width:100px}.coc-controls .btn{font-size:11px}}
@media(prefers-reduced-motion:reduce){.coc-fill{transition:none}}
.coc-all-modules .coc-sectors{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 12px}.coc-all-modules .coc-dial{width:105px}.coc-all-modules .coc-dial strong{font-size:25px}.coc-all-modules .coc-sector{gap:7px;padding:14px 6px}.coc-sector .coc-scope{color:#b4d5ee;font-size:9px;letter-spacing:.025em}.coc-expedition{border-top:1px solid #31506c;padding:22px 0 16px}.coc-expedition h3{font-size:18px;margin:0;color:#e8f3ff}.coc-expedition>p{font-size:11px;color:#b4d5ee;margin:6px 0 12px}.coc-expedition-rings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.coc-limit{margin:16px 0}.coc-limit>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:11px;flex-wrap:wrap;color:#49657e}.coc-limit strong{color:#153b5b;font-variant-numeric:tabular-nums}.coc-limit-unknown{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px dashed #9bb5ca;border-radius:8px;min-height:35px;margin-top:10px;padding:8px 10px;background:#edf4f9;color:#49657e;font-size:10px}.coc-limit-unknown b{color:#153b5b}.coc-limit meter{width:100%;height:10px;margin-top:10px;accent-color:#177fbc}
@media(max-width:1050px){.coc-all-modules .coc-sectors{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.coc-all-modules .coc-sectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 5px}.coc-expedition-rings{grid-template-columns:repeat(2,minmax(0,1fr))}.coc-all-modules .coc-dial{width:92px}.coc-all-modules .coc-view>span{max-width:22ch}}
.coc-view{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:26px;color:#bad7ee;font-size:11px}.coc-view button{font:inherit;background:none;color:#d5edff;border:1px solid #4e7597;border-radius:8px;padding:8px 11px;cursor:pointer}.coc-view button[aria-pressed=true]{background:#d5edff;color:#081e34}.coc-view button:focus-visible,.coc-stocks button:focus-visible{outline:3px solid #83d7ff;outline-offset:3px}.coc .coc-sectors{margin-top:10px}.coc-clear{grid-column:1/-1;text-align:center;padding:35px;color:#d5edff}.coc-stocks{border-top:1px solid #31506c;padding:16px 0;color:#c7e4fa;font-size:12px}.coc-stocks summary{cursor:pointer;width:max-content;max-width:100%}.coc-stocks>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:18px}.coc-stocks button{display:flex;flex-direction:column;gap:8px;text-align:left;font:inherit;background:none;border:0;color:#e8f3ff;padding:8px;cursor:pointer;border-radius:8px}.coc-stocks button:hover{background:#12324d}.coc-stocks button span{font-size:11px;line-height:1.5;color:#b8d8f1}.coc-protection{grid-template-columns:1.2fr 1fr 1fr}.coc-capacity{margin:16px 0}.coc-capacity>div{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#49657e;flex-wrap:wrap}.coc-capacity b{font-weight:600;color:#153b5b;font-variant-numeric:tabular-nums}.coc-capacity meter{width:100%;height:9px;display:block;appearance:none;margin:9px 0;border:0;background:#d8e6f0;border-radius:9px;overflow:hidden}.coc-capacity meter::-webkit-meter-bar{background:#d8e6f0;border:0}.coc-capacity meter::-webkit-meter-optimum-value{background:#177fbc}.coc-capacity meter::-webkit-meter-suboptimum-value{background:#b87816}.coc-capacity meter::-webkit-meter-even-less-good-value{background:#b64d45}.coc-capacity small{font-size:10px;color:#49657e}.coc-protection .coc-small{font-size:11px}.coc-protection details{font-size:10px;color:#49657e;margin-bottom:15px}.coc-protection summary{cursor:pointer}.coc-protection details p{font-size:10px}.coc-protection a{font-size:11px;color:#075fa4;text-underline-offset:4px}.coc-service-state b{display:block;font-size:24px;color:#153b5b;margin-top:6px;font-variant-numeric:tabular-nums}.coc-release{font-size:10px;overflow-wrap:anywhere}.coc-shortcuts{display:flex;gap:9px;flex-wrap:wrap;margin:10px 0 24px}.coc-detail p{font-size:13px;line-height:1.7;max-width:70ch}
@media(max-width:1050px){.coc-protection{grid-template-columns:1fr 1fr}.coc-protection>div:last-child{grid-column:1/-1}.coc-stocks>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.coc-protection{grid-template-columns:1fr}.coc-protection>div:last-child{grid-column:auto}.coc-sectors .coc-dial{width:95px}.coc-stocks>div{grid-template-columns:1fr 1fr}.coc-view{gap:8px}.coc-view>span{max-width:14ch}}
.gb-panel{display:grid;gap:12px;max-width:700px}.gb-panel p{margin:0;line-height:1.5}.gb-panel label{font-weight:600}.gb-panel input{width:100%;min-width:0}.gb-panel #gb-status{padding:12px;background:#edf5fa;border-left:3px solid #299ac0;overflow-wrap:anywhere}.gb-panel #gb-result a{display:inline-block;white-space:normal}
/* Sector folders retain the canonical rings and existing accessible buttons. */
.coc-all-modules .coc-sector.coc-sector-link{min-height:110px;justify-content:center;border-radius:12px;background:#163750;box-shadow:none;border-color:#42617a;padding:20px 12px;align-self:end}.coc-sector.coc-sector-link::before,.coc-sector.coc-sector-link::after{display:none}
.co-team-overview .coc{background:#102b43}
.coc-all-modules .coc-sectors,.coc-expedition-rings{gap:32px 18px;padding-top:28px}
.coc-all-modules .coc-sector{position:relative;isolation:isolate;min-height:245px;padding:28px 14px 18px;border:1px solid #7095b5;border-radius:5px 20px 20px 20px;background:linear-gradient(145deg,#325575e6,#112f49e6);box-shadow:0 12px 22px #0003,inset 0 1px #d5ecff55;backdrop-filter:blur(12px);transition:transform .22s,background .22s;}
.coc-sector::before{content:'';position:absolute;z-index:-1;left:-1px;top:-17px;width:48%;height:28px;border:1px solid #7095b5;border-bottom:0;border-radius:14px 20px 0 0;background:#325575;transform:skewX(-12deg);transform-origin:left bottom}
.coc-sector::after{content:'';position:absolute;z-index:-2;left:9%;right:9%;top:-7px;height:30px;border:1px solid #b3cde299;border-radius:8px;background:#dceaf3;box-shadow:0 -6px 0 -1px #7395b5;transition:transform .22s}
.coc-all-modules .coc-sector:hover,.coc-all-modules .coc-sector:focus-visible{transform:translateY(-4px);background:linear-gradient(145deg,#426d8ee6,#193d59ed)}
.coc-sector:hover::after,.coc-sector:focus-visible::after{transform:translateY(-5px) rotate(-2deg)}
.coc-sector .coc-dial{z-index:1}.coc-all-modules .coc-sector>b{font-size:15px}.coc-detail{padding:18px;border:1px solid #c6d9e8;border-radius:12px;background:#f4f8fc}
.coc .coc-protection{background:#f4f8fc;border-radius:12px;padding:18px;margin-top:20px;gap:20px}
@media(max-width:650px){.coc-all-modules .coc-sectors,.coc-expedition-rings{gap:30px 12px}.coc-all-modules .coc-sector{min-height:230px;padding:22px 8px 16px}.coc-all-modules .coc-sector>b{font-size:13px}}
@media(prefers-reduced-motion:reduce){.coc-all-modules .coc-sector,.coc-sector::after{transition:none}.coc-all-modules .coc-sector:hover{transform:none}}
/* Overview returns to the approved rings; folders belong to Projects. */
.coc-all-modules .coc-sector{min-height:0;border:0;border-radius:12px;background:none;box-shadow:none;backdrop-filter:none;padding:14px 6px;transform:none;isolation:auto}
.coc-all-modules .coc-sector::before,.coc-all-modules .coc-sector::after{display:none}
.coc-all-modules .coc-sector:hover,.coc-all-modules .coc-sector:focus-visible{background:#12324d;transform:none}
.coc-all-modules .coc-sectors,.coc-expedition-rings{padding-top:0;gap:18px 12px}


.coc-sector .coc-impeded{color:#9a4a13}
