.business-group{margin:12px 0}.business-group>button{width:100%;padding:12px;background:#173e55;font-weight:700;border-left:3px solid #ef8a17}.business-items{display:grid;gap:4px;padding:6px 0 4px 12px}.business-items button{background:transparent;color:#bdd3dc;padding:7px 10px}.business-items button:hover,.business-items button.active{background:#245970;color:white}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.module-tile{background:white;border:1px solid #e1e9ed;border-radius:12px;padding:20px;min-height:125px;box-shadow:0 4px 16px #14364a10;cursor:pointer}.module-tile:hover{border-color:#147c8c;transform:translateY(-2px)}.module-tile b{display:block;font-size:18px;color:#123047;margin:8px 0}.module-tile small{color:#71808a}.page-back{margin-bottom:14px}body>aside{width:260px;padding:22px 16px;overflow-y:auto}body>main{margin-left:260px;width:calc(100% - 260px)}

/* v2.15.1 compact independent navigation */
body>aside{width:220px;padding:16px 12px;overflow-y:auto;scrollbar-width:thin}body>main{margin-left:220px;width:calc(100% - 220px)}body>aside nav{margin:12px 0 18px;gap:4px}.business-group{margin:6px 0}.business-group>button{padding:9px 10px}.business-items{gap:1px;padding:3px 0 2px 8px}.business-items button{padding:5px 9px;font-size:13px}

/* v2.15.2 narrow left navigation */
body>aside{left:0;width:180px;padding:14px 8px}body>main{margin-left:180px;width:calc(100% - 180px)}body>aside .brand{margin-left:4px;margin-right:4px}.business-group>button{padding:8px 7px}.business-items{padding-left:4px}.business-items button{padding:5px 6px;font-size:12px}

/* v2.36.0 role-scoped todo counters */
.identity-switcher{margin:10px 0 12px;padding:9px;border:1px solid #ffffff26;border-radius:8px;background:#0e2d40;color:#dceaf0}.identity-switcher:empty{display:none}.identity-switcher small,.identity-switcher b{display:block}.identity-switcher small{color:#8fb2c1;font-size:11px}.identity-switcher b{margin:3px 0 7px;color:#fff;font-size:13px}.identity-switcher select{width:100%;padding:6px;border:1px solid #4f7180;border-radius:6px;background:#fff;color:#123047;font-size:12px}
.todo-count{display:block;color:#ef8a17;font-weight:700;font-size:13px;margin:5px 0}.business-items button .todo-count{margin:2px 0 0}.todo-summary{display:flex;align-items:center;justify-content:space-between;border-left:5px solid #ef8a17}.todo-summary h2{margin:0}.todo-summary>b{font-size:22px;color:#ef8a17}
