.managerTools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.toolButton{display:grid;gap:5px;text-align:left;min-height:82px;border:1px solid var(--line);border-radius:15px;padding:15px;background:#fff;color:var(--ink)}
.toolButton small{color:var(--muted)}
.catalogLegend{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0 12px;color:var(--muted);font-size:.78rem}
.catalogLegend span{display:flex;align-items:center;gap:6px}
.statusDot{width:9px;height:9px;border-radius:50%;background:#8796a3}
.statusDot.active{background:var(--green)}
.statusDot.planned{background:#d58a18}
.statusDot.locked{background:#8796a3}
.catalogApps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.catalogCard{display:grid;gap:12px;text-align:left;border:1px solid var(--line);border-radius:16px;padding:15px;background:#fff;color:var(--ink)}
.catalogCardTop{display:flex;align-items:flex-start;gap:11px}
.catalogCardText{min-width:0;flex:1}
.catalogCardText strong,.catalogCardText small{display:block}
.catalogCardText small{margin-top:4px;color:var(--muted)}
.catalogCardMeta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:.74rem}
.catalogBadge{border-radius:99px;padding:4px 8px;background:#e6edf2;color:#5b6b78;font-size:.66rem;font-weight:850}
.catalogBadge.ACTIVE{background:#dcf5e9;color:var(--green)}
.catalogBadge.PILOT{background:#e6edff;color:#315bc2}
.catalogBadge.INTEGRATING{background:#fff0d5;color:#975500}
.catalogBadge.PLANNED,.catalogBadge.DISABLED{background:#eef1f3;color:#66747f}
.catalogDialogCard h3{font-size:.9rem;margin:8px 0 0}
.eyebrow{margin:0 0 4px;color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.catalogStatus{display:flex;gap:8px;flex-wrap:wrap}
.catalogDescription{margin:0;color:var(--muted);font-size:.83rem}
.routeList,.assignmentList{display:grid;gap:8px}
.routeItem,.assignmentItem{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:12px;padding:11px;background:#f9fbfc}
.routeText,.assignmentText{min-width:0;flex:1}
.routeText strong,.routeText small,.assignmentText strong,.assignmentText small{display:block}
.routeText small,.assignmentText small{margin-top:3px;color:var(--muted);font-size:.72rem}
.routeLock{border-radius:99px;padding:3px 7px;background:#fff0d5;color:#975500;font-size:.63rem;font-weight:850}
.routeAdmin{border-radius:99px;padding:3px 7px;background:#e6edff;color:#315bc2;font-size:.63rem;font-weight:850}
.emptyBox{border:1px dashed var(--line);border-radius:12px;padding:14px;color:var(--muted);font-size:.8rem}
@media(max-width:540px){.managerTools,.catalogApps{grid-template-columns:1fr}}
@media(min-width:980px){.shell{width:min(1100px,100%)}.catalogApps{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogDialogCard{min-width:640px}}
