.cooperative-portal-page{margin:0;background:#f7fbff;color:#123253;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.cooperative-portal-page .global-copenet-orbits{display:none}
.cp-layout{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}
.cp-sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;border-right:1px solid #dce8f5;padding:28px 20px;background:#fff}
.cp-brand{display:inline-flex;align-items:center;min-height:46px;color:#123253;text-decoration:none}.cp-logo{display:block;max-width:172px;max-height:44px;object-fit:contain}
.cp-sidebar-caption{margin:5px 0 30px;color:#607895;font-size:12px}.cp-sidebar nav{display:grid;gap:6px}
.cp-sidebar nav a{display:block;border-radius:10px;padding:13px 15px;color:#526a89;font-size:14px;font-weight:700;text-decoration:none;transition:background-color .18s ease,color .18s ease}
.cp-sidebar nav a:hover,.cp-sidebar nav a.active{background:#eaf4ff;color:#1156a5}.cp-sidebar nav a.active{box-shadow:inset 3px 0 #168feb}
.cp-sidebar-foot{display:grid;gap:15px;margin-top:auto;border-top:1px solid #e3edf6;padding:22px 14px 0}.cp-sidebar-foot a,.cp-sidebar-foot button{border:0;padding:0;background:none;color:#145fac;font:inherit;font-size:13px;font-weight:700;text-align:left;text-decoration:none;cursor:pointer}
.cp-workspace{min-width:0}.cp-topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:72px;border-bottom:1px solid #dce8f5;padding:16px clamp(24px,4vw,64px);background:#fff}.cp-topbar span{color:#526a89;font-size:13px}.cp-topbar strong{font-size:13px}
.cp-main{width:100%;max-width:1680px;margin:0 auto;padding:44px clamp(24px,4vw,64px) 80px}.cp-main h1,.cp-main h2,.cp-main h3{color:#123253}.cp-main a:focus-visible,.cp-sidebar a:focus-visible,.cp-sidebar button:focus-visible{outline:3px solid #63baf0;outline-offset:3px}
.cp-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.cp-heading h1{max-width:20ch;margin:0;font-size:clamp(32px,3vw,46px);line-height:1.1;letter-spacing:-.03em}.cp-heading p{max-width:65ch;margin:10px 0 0;color:#526a89;font-size:15px;line-height:1.5}
.cp-primary,.cp-outline{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:10px;padding:11px 17px;font-size:13px;font-weight:750;text-decoration:none;white-space:nowrap}.cp-primary{background:#1769c4;color:#fff}.cp-outline{border:1px solid #c7dbef;background:#fff;color:#145fac}.cp-primary:hover{background:#0e56a5}.cp-outline:hover{background:#eaf4ff}
.cp-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.cp-metrics article,.cp-panel,.cp-card,.cp-empty{border:1px solid #d7e4f1;border-radius:15px;background:#fff}.cp-metrics article{display:flex;flex-direction:column;min-height:160px;padding:22px}.cp-metrics span{color:#526a89;font-size:13px;font-weight:700}.cp-metrics strong{margin:12px 0 8px;color:#145fac;font-size:36px;line-height:1;font-variant-numeric:tabular-nums}.cp-metrics small{margin-top:auto;color:#607895;font-size:12px;line-height:1.4}
.cp-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.cp-panel{padding:28px;min-width:0}.cp-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.cp-panel-heading h2,.cp-learning h2{margin:0;font-size:20px}.cp-panel-heading span,.cp-kind{color:#145fac;font-size:12px;font-weight:700}.cp-panel h3{margin:28px 0 12px;font-size:15px}.cp-panel p{color:#526a89;font-size:13px;line-height:1.6}.cp-panel .cp-emphasis{margin:28px 0 10px;color:#123253;font-size:15px;font-weight:700}.cp-emphasis strong{margin-right:7px;color:#145fac;font-size:30px;font-variant-numeric:tabular-nums}.cp-ranked,.cp-checklist{margin:0;padding:0;list-style:none}.cp-ranked li{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #e7eef6;padding:12px 0;font-size:13px}.cp-ranked strong{color:#145fac}.cp-checklist li{border-top:1px solid #e7eef6;padding:12px 0;color:#526a89;font-size:13px}.cp-checklist li:before{content:"•";margin-right:10px;color:#168feb}.cp-muted{color:#607895;font-size:13px}
.cp-next{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;border-radius:15px;padding:27px 30px;background:#e9f4ff}.cp-next h2{margin:0;font-size:20px}.cp-next p{max-width:60ch;margin:8px 0 0;color:#526a89;font-size:13px;line-height:1.5}.cp-next>div:last-child{display:flex;flex-wrap:wrap;gap:10px}
.cp-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cp-card{display:flex;flex-direction:column;min-height:210px;padding:23px}.cp-card-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;background:#eaf4ff}.cp-card-icon img{width:28px;height:28px}.cp-card h2,.cp-card h3{margin:17px 0 8px;font-size:18px}.cp-card p{margin:0 0 20px;color:#526a89;font-size:13px;line-height:1.6}.cp-card>a,.cp-card-actions{margin-top:auto;color:#145fac;font-size:13px;font-weight:750}.cp-card-actions{display:flex;flex-wrap:wrap;gap:16px}.cp-card a{color:#145fac;text-decoration:none}.cp-card a:hover{text-decoration:underline}.cp-kind{display:block}.cp-learning{margin-bottom:40px}.cp-learning h2{margin-bottom:17px}
.cp-empty{max-width:760px;padding:34px}.cp-empty h2{margin:0 0 9px;font-size:22px}.cp-empty p{color:#526a89;font-size:14px;line-height:1.65}.cp-empty a,.cp-notice{color:#145fac;font-size:13px;font-weight:750}.cp-notice{border-radius:10px;padding:14px 17px;background:#e5f7ef}
@media(max-width:1180px){.cp-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.cp-layout{grid-template-columns:1fr}.cp-sidebar{position:relative;height:auto;padding:18px 20px}.cp-sidebar-caption{margin:3px 0 15px}.cp-sidebar nav{display:flex;gap:6px;overflow-x:auto;padding-bottom:3px}.cp-sidebar nav a{flex:0 0 auto;padding:11px 12px;white-space:nowrap}.cp-sidebar-foot{display:none}.cp-topbar{min-height:55px;padding:12px 20px}.cp-main{padding:28px 20px 60px}.cp-columns{grid-template-columns:1fr}.cp-next{align-items:start;flex-direction:column}}
@media(max-width:560px){.cp-heading{align-items:start;flex-direction:column}.cp-heading h1{font-size:31px}.cp-metrics{gap:9px}.cp-metrics article{min-height:142px;padding:16px}.cp-metrics strong{font-size:31px}.cp-card-grid{grid-template-columns:1fr}.cp-panel{padding:20px}.cp-topbar strong{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
