/* ============ 机构运营后台 · 布局专用 ============ */
.co-shell{display:flex;min-height:calc(100vh - 52px)}
.co-side{width:220px;background:#fff;border-right:1px solid var(--line);flex-shrink:0;display:flex;flex-direction:column}
.co-logo{padding:18px 22px;font-size:15px;font-weight:800;color:var(--navy-700);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}
.co-logo .lg{width:30px;height:30px;border-radius:8px;background:var(--grad-jade);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px}
.co-nav{flex:1;overflow-y:auto;padding:14px 12px}
.co-nav .grp{font-size:10.5px;color:var(--ink-4);letter-spacing:1.5px;padding:14px 12px 6px;text-transform:uppercase}
.co-nav .ai{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;border-radius:9px;cursor:pointer;margin-bottom:2px;color:var(--ink-2);transition:.15s;position:relative;text-decoration:none}
.co-nav .ai:hover{background:var(--bg-2);color:var(--ink)}
.co-nav .ai.on{background:var(--navy-600);color:#fff;font-weight:600;box-shadow:var(--sh-s)}
.co-nav .ai .ic{font-size:15px}
.co-nav .ai .cnt{margin-left:auto}
.co-user{padding:15px 20px;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--ink-2)}
.co-main{flex:1;padding:22px 28px;overflow-y:auto;background:var(--bg)}
.co-topbar{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.co-topbar h1{font-size:20px;font-weight:800}
.co-topbar .crumb{font-size:12px;color:var(--ink-3)}
.co-topbar .right{margin-left:auto;display:flex;align-items:center;gap:10px}
